gpt4 book ai didi

Java - 如果之后定义了 actionPerformed,JButton 文本就会消失

转载 作者:搜寻专家 更新时间:2023-10-31 19:34:51 24 4
gpt4 key购买 nike

这个问题困扰了我一段时间。如果我在定义 setAction 之前 在 JButton 上定义 setText,文本将消失:

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 构造函数中设置文本,没问题!呀!

为什么会这样?

最佳答案

documentation 中所述:

Setting the Action results in immediately changing all the properties described in Swing Components Supporting Action.

描述了这些属性 here , 并包含文本。

关于Java - 如果之后定义了 actionPerformed,JButton 文本就会消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8558235/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com