这一直困扰着我一段时间。如果我定义setAction
之前一个JButton 定义setText
,文字消失:Java - JButton文本消失,如果actionPerformed后来定义
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构造函数中设置文本,那很好! Yarghh!
为什么会发生这种情况?
感谢伙计们,全是+1。 7分钟去。 – Ben 2011-12-19 07:28:29