我已经有一段时间了,我无法诊断出JSlider无法正常工作的原因!
这是我的代码片段。因此滑块在屏幕上加载,但拖动时值不会改变。而fUser是一个JInternalFrame。
JSlider slider = new JSlider(SwingConstants.HORIZONTAL, 0, 1000,1000);
slider.setMajorTickSpacing(100);
slider.setPaintTicks(true);
slider.setValue(200);
slider.setPaintLabels(true);
slider.setLabelTable(slider.createStandardLabels(100));
JPanel sliderPanel = new JPanel();
sliderPanel.add(slider);
slider.addChangeListener(new ChangeListener()
{
@Override
public void stateChanged(ChangeEvent ce)
{
System.out.println("State Changed");
JSlider source = (JSlider) ce.getSource();
int value = source.getValue();
slider.setValue(value);
slider.repaint();
}
});
fUser.add(sliderPanel, BorderLayout.CENTER);
提前致谢! :)