0

Javaのswing - JComponentクラスを拡張してテキスト編集コンポーネントを作りたいです。

このコンポーネントに設定する UI のルック アンド フィールは何ですか?

私はこれを試しました:

public void updateUI(){
     setUI((TextUI)UIManager.getUI(this));
      invalidate();
}

ただし、これは例外をスローします。

UIDefaults.getUI() failed: no ComponentUI class for: com.gatech.ui.courier.TextComponent

TextComponent.java は、JComponent を拡張する私のクラスです。

私は何が欠けていますか?独自のテキスト編集コンポーネントを作成する他の方法はありますか?

4

1 に答える 1

0

メソッドを挿入してみてください

public String getUIClassID() {
    return "TextPaneUI";
}

TextComponentで。したがって、JTextPaneからUIを取得できます。JComponentにはUIがないと思います(もしあれば、TextUIではありません)。ただし、独自のコンポーネントを作成する場合は、おそらくカスタムUIを作成する必要があります。

于 2013-01-18T14:17:09.020 に答える