Согласно этому учебнику , для настройки меток 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 want - это словарь, а не HashTable (я использую sun sdk 1.6.0_25). Ошибка следующая:
Метод setLabelTable (Словарь)
в типе JSlider не применяется
для аргументов (Hashtable)
Все примеры, которые я нашел в Интернете, говорят мне, чтобы я делал это.
Так в чем же проблема?
EDIT:
мой вопрос был неправильным. Это была просто ошибка включения. Посмотрите на мой ответ.