2012-09-25 95 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

相關問題