【发布时间】:2019-11-30 18:11:01
【问题描述】:
当我的 JSlider 获得焦点时,我需要删除它周围出现的虚线:
这是我的代码:
private JSlider getSlVolume() {
if (slVolume == null) {
slVolume = new JSlider();
slVolume.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent arg0) {
mP.setVolume(slVolume.getValue(), slVolume.getMaximum());
txtVol.setText(String.valueOf(slVolume.getValue()));
}
});
slVolume.setPaintLabels(true);
slVolume.setPaintTicks(true);
slVolume.setMinorTickSpacing(10);
slVolume.setMajorTickSpacing(20);
}
return slVolume;
}
我已尝试按照建议的here 使用UIManager.put("Slider.focus", UIManager.get("Slider.background"));,但它对我不起作用。有什么建议吗?
【问题讨论】:
-
你为什么要这样做?那条虚线是为了让用户知道哪个组件具有输入焦点没有它,用户不知道哪个组件将接收键盘输入。