Swing/SliderLabelTable のバックアップ差分(No.2)
- バックアップ一覧
- 現在との差分 を表示
- 現在との差分 - Visual を表示
- ソース を表示
- バックアップ を表示
- Swing/SliderLabelTable へ行く。
- 1 (2009-02-23 (月) 12:08:35)
- 2 (2009-02-23 (月) 15:01:23)
- 3 (2014-03-18 (火) 18:57:10)
- 4 (2015-01-21 (水) 18:38:31)
- 5 (2015-07-08 (水) 16:57:01)
- 6 (2017-04-02 (日) 03:07:06)
- 7 (2018-03-16 (金) 18:19:48)
- 8 (2018-10-30 (火) 16:35:22)
- 9 (2020-10-30 (金) 02:01:16)
- 10 (2022-08-31 (水) 18:21:13)
- 11 (2025-01-03 (金) 08:57:02)
- 12 (2025-01-03 (金) 09:01:23)
- 13 (2025-01-03 (金) 09:02:38)
- 14 (2025-01-03 (金) 09:03:21)
- 15 (2025-01-03 (金) 09:04:02)
- 16 (2025-06-19 (木) 12:41:37)
- 17 (2025-06-19 (木) 12:43:47)
- 追加された行はこの色です。
- 削除された行はこの色です。
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を追加して、メモリの文字列と色を変更 Polygon を使用して星型図形を作成 //**参考リンク **参考リンク [#f7d54ab9] -[[JSliderのUIや色を変更する>Swing/VolumeSlider]] -[[XP Style Icons - Windows Application Icon, Software XP Icons>http://www.icongalore.com/]] **コメント [#d7c41d7b] #comment