Java - Текст JButton исчезает, если после этого определен actionPerformed

Это беспокоит меня уже некоторое время. Если я определяю setText на JButton до определения setAction, текст исчезает:

JButton test = new JButton();
test.setText("test");  // Before - disappears!
test.setAction(new AbstractAction() {
    public void actionPerformed(ActionEvent e) {
        // do something
    }
});
this.add(test);

Если это после, проблем нет.

JButton test = new JButton();
test.setAction(new AbstractAction() {
    public void actionPerformed(ActionEvent e) {
        // do something
    }
});
test.setText("test");  // After - no problem!
this.add(test);

Более того, если я задаю текст в конструкторе JButton, то все нормально! Ух!

Почему это происходит?

5
задан Michael Wiles 19 December 2011 в 07:52
поделиться