0

私はSwing初心者です。JTree、JCheckBox、JList、および JButton を使用して小さなアプリを作成しました。関連付けられたモデル クラスを使用して、プレゼンテーションの状態を保存しています。JButton を除いて、正常に動作します。モデルのプロパティに従ってボタンのテキストを更新したいと思います。基本的に、ユーザーが現在ログインしているかどうかで、ログイン/ログオフに変わります。 残念ながら、ButtonModel インターフェイスに setText メソッドが見つかりません。誰でもこれを行う方法を教えてもらえますか?

ありがとう。PW.

4

1 に答える 1

3

a の場合、 をモデルとしてJButton使用できます。インターフェイスは、 がから状態を取得するために使用するキーを定義します。これには、テキスト用のキーが含まれますActionActionJButtonActionAction.NAME

ソース コードを見ると、コンストラクターAction(または単にメソッド) は、 から取得できるsetAction情報よりも多くの情報を使用します。他のコンストラクターについても同じです。ActionButtonModel

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

    // initialize
    init(text, icon);
}

ButtonModelしたがって、典型的なものを視覚化するために使用されるすべての情報が含まれていないというあなたの評価は正しいようです。JButton

于 2012-09-25T13:09:47.480 に答える