gpt4 book ai didi

java - 将 JButton 文本绑定(bind)到属性

转载 作者:行者123 更新时间:2023-12-02 00:12:08 25 4
gpt4 key购买 nike

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

谢谢。密码。

最佳答案

对于 JButton,您可以使用 Action 作为模型。 Action 接口(interface)定义了 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 的所有信息

关于java - 将 JButton 文本绑定(bind)到属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12583448/

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