本文介绍了Java-如果之后定义了actionPerformed,则JButton文本会消失的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
这已经困扰了我一段时间。如果我在定义 setAction
的Jem 之前在之前在JButton上定义 setText
,则文本消失:
This has been bugging me for a while. If I define setText
on a JButton before defining setAction
, the text disappears:
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构造函数中设置了文字,那就很好了!
Furthermore, if I set the text in the JButton constructor, it's fine! Yarghh!
为什么会发生?
推荐答案
文档:
这些属性在,并包含文本。
Those properties are described here, and include text.
这篇关于Java-如果之后定义了actionPerformed,则JButton文本会消失的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!