我是摇摆新手。我使用 JTree、JCheckBox、JList 和 JButton 制作了一个小应用程序。我正在使用关联的模型类来存储表示状态。工作正常,除了 JButton。我想根据我的模型的属性更新按钮的文本。基本上,它会从登录/注销用户当前是否登录。不幸的是,我在 ButtonModel 界面中找不到 setText 方法。谁能告诉我该怎么做?
谢谢。私服。
对于 aJButton
你可以使用 anAction
作为你的模型。该Action
接口定义了用于从JButton
中检索其状态的键Action
,包括用于文本的键:Action.NAME
如果您查看源代码,带有Action
(或简称为setAction
方法)的构造函数使用更多信息,Action
然后可以从ButtonModel
. 其他构造函数也一样,例如
public JButton(String text, Icon icon) {
// Create the model
setModel(new DefaultButtonModel());
// initialize
init(text, icon);
}
因此,您的评估似乎是正确的,即ButtonModel
不包含用于可视化典型的所有信息JButton