私は、最小値が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. 更新可能なビューはビジュアルベーシックでランタイムエラーを表示します
- 4. ax.xaxis.set_major_formatterは、Xtickラベルの表示桁数を変更しません。
- 5. サイズ変更可能なモーダルで選択したグラフを表示する
- 6. トピックのArgumentError#可能なDeviseエラーを表示しますか?
- 7. JSliderの外観と感じを変更
- 8. 変更可能な変数はクロージャからアクセス可能です
- 9. 変更可能なスカラ不変マップ、いつ変更可能ですか?
- 10. htmlの色を変更可能なイメージにしますか?
- 11. サイズ変更可能な検索ボックス、画像が右に表示されます
- 12. CSSを使用してサイズ変更可能な画像を重ねて表示
- 13. イメージ/フレームを高速で変更する(20msで表示可能)
- 14. ズーム可能な散布図でD3ラベルが表示されます
- 15. Bloggerに異なる名前のラベルを表示しています。それは可能ですか?
- 16. RoR:生成されたラベルを非表示/変更しますか?
- 17. タイプを表示可能にします。
- 18. Jsliderが変更時にコードを実行
- 19. 2組のラベル付きJava JSlider
- 20. サイズ変更可能で移動可能なフォームの部分からのラベル作成方法
- 21. 以前のラベルからのファイルへの変更の表示
- 22. 変更可能な内部で不変の変更可能な修正方法
- 23. JSliderの値からJLabelの値を変更する
- 24. ハッシュ可能なビルトインオブジェクトはPythonで変更可能ですか?
- 25. 可能:ファイルのアクセス許可を変更するが、ディレクトリは変更しない
- 26. 表示/非表示機能を高さではなく、縮尺のみに変更しますか?
- 27. F#変更可能な値は変更可能ではありません
- 28. JSliderは更新されませんか?
- 29. サイズ変更可能な要素を持つサイズ変更可能なjQuery UIウィジェット
- 30. UILocalNotification - 変更可能なコピー
ディクショナリは抽象クラスなので、Hashtableのinste広告。あなたはまたそこに番号10を取得する必要があります。 forループはそれを可能にしません。 – akf
辞書は抽象であり、インスタンス化することはできません – dfa
どちらも良い点です! - 私は自分のコードを編集します。 – Adamski