私は、最小値が0で最大値が10,000のJSliderを持っています。私は大きな目盛りを1000に設定しました。ラベルをペイントすると、0,1000,2000,3000,4000などと表示されます。私が表示したいのは、0,1,2,3,4,5などです。この仕事を達成する良い方法でしょうか?JSliderの表示可能なラベルを変更しますか?
3
A
答えて
2
:
Enumeration e = jSlider.getLabelTable().keys();
while (e.hasMoreElements()) {
Integer i = (Integer) e.nextElement();
JLabel label = (JLabel) jSlider.getLabelTable().get(i);
label.setText(String.valueOf(i/1000));
}
1
JSlider.setLabelTable(Dictionary)
を使用して、異なる方法でレンダリングする値に特定のラベルを設定することができます。例えば別の方法としては、あらかじめ定義されたラベルのUIに依存することができますし、単にラベルテキストを変更JSlider.setLabelTable(Dictionary)
EDIT
を使用して
JSlider slider = ...
Dictionary dict = new Hashtable();
for (int i=0; i<=10000; i += 1000) {
dict.put(i, new JLabel(Integer.toString(i/1000)));
}
slider.setLabelTable(dict);
(以前のコメントに基づいて編集された。)
関連する問題
- 1. JSliderのラベルのツールチップ
- 2. 変更可能なHashMap値を変更可能なコレクションで更新します。
- 3. トピックのArgumentError#可能なDeviseエラーを表示しますか?
- 4. サイズ変更可能な検索ボックス、画像が右に表示されます
- 5. 変更可能なスカラ不変マップ、いつ変更可能ですか?
- 6. RoR:生成されたラベルを非表示/変更しますか?
- 7. JSliderの外観と感じを変更
- 8. タイプを表示可能にします。
- 9. 以前のラベルからのファイルへの変更の表示
- 10. サイズ変更可能で移動可能なフォームの部分からのラベル作成方法
- 11. 変更可能な内部で不変の変更可能な修正方法
- 12. 2組のラベル付きJava JSlider
- 13. 表示/非表示機能を高さではなく、縮尺のみに変更しますか?
- 14. サイズ変更可能な要素を持つサイズ変更可能なjQuery UIウィジェット
- 15. サイズ変更可能なウィジェット
- 16. UILocalNotification - 変更可能なコピー
- 17. 変更不可能なスタック
- 18. JSliderの値からJLabelの値を変更する
- 19. 編集可能なComboBoxの動作を変更します
- 20. Magentoは設定可能な色のドロップダウンを変更します
- 21. 2つの異なるフォームからラベルを変更します
- 22. Magentoは設定可能な属性値を表示します
- 23. 変更不可能なマップを返す
- 24. JSliderは更新されませんか?
- 25. 変更可能な配列を返します
- 26. IEquatable を変更可能な型で実装しています
- 27. Silverlightで可能なバインディング時間を変更しています
- 28. git mergeは実行可能なアクセス権を変更します
- 29. Jsliderのノブに調整可能な回転イメージを追加する。
- 30. jquery accordian hide表示可能なイベントトリガーを表示する
ディクショナリは抽象クラスなので、Hashtableのinste広告。あなたはまたそこに番号10を取得する必要があります。 forループはそれを可能にしません。 – akf
辞書は抽象であり、インスタンス化することはできません – dfa
どちらも良い点です! - 私は自分のコードを編集します。 – Adamski