我是摇摆新手。我使用 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