2012-09-25 65 views
0

我是Swing新手。我用JTree,JCheckBox,JList和JButton制作了一个小应用程序。我正在使用关联的模型类来存储演示文稿状态。工作正常,除了JButton。我想根据模型的属性更新按钮的文本。基本上,它会从登录/登录到登录用户当前是否登录。不幸的是,我无法在ButtonModel界面中找到setText方法。任何人都可以告诉我如何做到这一点?将JButton文本绑定到属性

谢谢。 PW。

+0

为更好地帮助所有信息更快张贴[SSCCE(HTTP:// SSCCE。 org /) – mKorbel

回答

3

对于JButton,您可以使用Action作为模型。所述Action接口定义了用于通过JButtonAction检索其状态键,包括一个用于文本:Action.NAME

如果看一下源代码,与Action(或简称为setAction方法)的构造使用Action中的更多信息,然后可以从ButtonModel中检索到更多信息。其他构造函数也是如此,例如

public JButton(String text, Icon icon) { 
    // Create the model 
    setModel(new DefaultButtonModel()); 

    // initialize 
    init(text, icon); 
} 

如此看来,你在你的评估正确的,因为ButtonModel不包含用于可视化的典型JButton

+0

你是什么意思[AbstractButton](http://docs.oracle.com/javase/7/docs/api/javax/swing/AbstractButton.html) – mKorbel

+0

工程就像一个魅力!谢谢 ! – PeeWee2201

相关问题