Quick picture to show what is happeningJava JSpinner картина дважды
JSpinner появляется в два раза, как показано на рисунке выше. Первое появление в точке (0,0), которое не должно быть там, невозможно выбрать, редактировать или использовать без кнопок-поворотника.
Странно, что каждый другой компонент не имеет проблем. Только jspinner. Я использую Java 7 и развиваюсь в Netbeans (не комплект разработчика gui). Это ошибка с java 7? Если нет, то я могу попытаться сделать мой JSpinner краской только 1 раз в области, которую я указал?
Код для иллюстрации проблемы:
Я добавляю его в подкласс JPanel, как показано здесь:
public class MyCustomGUI extends JPanel {
private JSpinner entrySpinner;
public MyCustomGUI() {
super(null);
this.setDoubleBuffered(true);
entrySpinner = new JSpinner(new SpinnerNumberModel(0, 0, Integer.MAX_VALUE, 1));
add(entrySpinner);
....
У меня есть метод, чтобы дать ему место:
public void resize() {
entrySpinner.setBounds((int) (this.getWidth() * .2), (int) (this.getHeight() * 0.38), (int) (this.getWidth() * 0.3), (int) (this.getHeight() * 0.1));
}
И я переоцениваю метод краски здесь:
public void paint(Graphics g) {
super.paint(g);
Graphics2D g2d = (Graphics2D) g;
g2d.setRenderingHint(
RenderingHints.KEY_TEXT_ANTIALIASING,
RenderingHints.VALUE_TEXT_ANTIALIAS_ON);
.. draw shapes..
super.paintComponents(g);
super.validate();
Toolkit.getDefaultToolkit.sync();
g.dispose();
}
Для лучшей помощи раньше, опубликовать [SSCCE] (HTTP: // sscce.org/). –