0

我是摇摆新手。我使用 JTree、JCheckBox、JList 和 JButton 制作了一个小应用程序。我正在使用关联的模型类来存储表示状态。工作正常,除了 JButton。我想根据我的模型的属性更新按钮的文本。基本上,它会从登录/注销用户当前是否登录。不幸的是,我在 ButtonModel 界面中找不到 setText 方法。谁能告诉我该怎么做?

谢谢。私服。

4

1 回答 1

3

对于 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

于 2012-09-25T13:09:47.480 回答