このチュートリアルによると、JSlider のラベルをカスタマイズするには、次の手順を実行する必要があります。
JSlider framesPerSecond = new JSlider(JSlider.VERTICAL,
FPS_MIN, FPS_MAX, FPS_INIT);
framesPerSecond.addChangeListener(this);
framesPerSecond.setMajorTickSpacing(10);
framesPerSecond.setPaintTicks(true);
//Create the label table
Hashtable labelTable = new Hashtable();
labelTable.put( new Integer( 0 ), new JLabel("Stop") );
labelTable.put( new Integer( FPS_MAX/10 ), new JLabel("Slow") );
labelTable.put( new Integer( FPS_MAX ), new JLabel("Fast") );
framesPerSecond.setLabelTable( labelTable ); //ERROR
framesPerSecond.setPaintLabels(true);
実際、Eclipse は setLabelTable が HashTable ではなく Dictionary であると不平を言っています (私は sun SDK 1.6.0_25 を使用しています)。エラーは次のとおりです。
タイプ JSlider のメソッド setLabelTable(Dictionary) は、引数 (Hashtable) には適用されません。
インターネットで見つけたすべての例は、そのようにするように指示しています。
だから問題は何ですか?
編集:
私の質問は間違っていました。ただのインクルードエラーでした。私の答えを見てください。