我是Swing新手。我用JTree,JCheckBox,JList和JButton制作了一个小应用程序。我正在使用关联的模型类来存储演示文稿状态。工作正常,除了JButton。我想根据模型的属性更新按钮的文本。基本上,它会从登录/登录到登录用户当前是否登录。不幸的是,我无法在ButtonModel界面中找到setText方法。任何人都可以告诉我如何做到这一点?将JButton文本绑定到属性
谢谢。 PW。
我是Swing新手。我用JTree,JCheckBox,JList和JButton制作了一个小应用程序。我正在使用关联的模型类来存储演示文稿状态。工作正常,除了JButton。我想根据模型的属性更新按钮的文本。基本上,它会从登录/登录到登录用户当前是否登录。不幸的是,我无法在ButtonModel界面中找到setText方法。任何人都可以告诉我如何做到这一点?将JButton文本绑定到属性
谢谢。 PW。
对于JButton
,您可以使用Action
作为模型。所述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
你是什么意思[AbstractButton](http://docs.oracle.com/javase/7/docs/api/javax/swing/AbstractButton.html) – mKorbel
工程就像一个魅力!谢谢 ! – PeeWee2201
为更好地帮助所有信息更快张贴[SSCCE(HTTP:// SSCCE。 org /) – mKorbel