我是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