Swing/SliderLabelTable のバックアップソース(No.2)
- バックアップ一覧
- 差分 を表示
- 現在との差分 を表示
- 現在との差分 - Visual を表示
- バックアップ を表示
- Swing/SliderLabelTable へ行く。
TITLE:JSliderのメモリにアイコンや文字列を追加する #navi(../) RIGHT:Posted by [[terai]] at 2009-02-23 *JSliderのメモリにアイコンや文字列を追加する [#l66e3fb4] JSliderのメモリにJComponentを表示することで、アイコンを追加したり、文字列の色などを変更します。 -&jnlp; -&jar; -&zip; #screenshot **サンプルコード [#z0aa3bc1] #code{{ Hashtable<Integer, Component> labelTable = new Hashtable<Integer, Component>(); int c = 0; for(String s:Arrays.asList( "wi0009-16.png", "wi0054-16.png", "wi0062-16.png", "wi0063-16.png", "wi0064-16.png", "wi0096-16.png", "wi0111-16.png", "wi0122-16.png", "wi0124-16.png", "wi0126-16.png")) { labelTable.put(c++, new JLabel(s, new ImageIcon(getClass().getResource(s)), SwingConstants.RIGHT)); } labelTable.put(c, new JButton("aaa")); JSlider slider1 = new JSlider(JSlider.VERTICAL,0,10,0); slider1.setLabelTable(labelTable); slider1.setSnapToTicks(true); slider1.setPaintTicks(true); slider1.setPaintLabels(true); }} **解説 [#a3a5576d] 上記のサンプルでは、JSlider#setLabelTable(Dictionary)メソッドを使用して、任意のキーと値のペアで作成したマップを追加し、スライダーのラベルを以下のように変更しています。 -左 --アイコンを設定したJLabelと、JButtonを追加 -右、下 --JLabelを追加して、メモリの文字列と色を変更 **参考リンク [#f7d54ab9] -[[JSliderのUIや色を変更する>Swing/VolumeSlider]] -[[XP Style Icons - Windows Application Icon, Software XP Icons>http://www.icongalore.com/]] **コメント [#d7c41d7b] #comment