2

こんにちは私は表示画面のコマンドのほかにチェック(チェックマークのように)を含めたいのですが、それを実装する方法はありますか?

4

1 に答える 1

2

ListCellRendererインターフェイスを実装して新しいクラスを作成するか、DefaultListCellRendererクラスで拡張できます。次に、すべての抽象メソッドを実装し、次のようにgetListCellRendererComponentメソッドをオーバーライドします。

public Component getListCellRendererComponent(List list, Object value, 
                                             int index, boolean isSelected) {

        if (isSelected && list.hasFocus()) {
// do selected style that means selected command style
        } else {
// do unselected style that means unselected command style    
        }
return this;
    }

参考までに、このリンクを参照してください。

最後に、このレンダラークラスをsetMenuRendererメソッドに渡す必要があります。

シングルフォームの場合は、次のようになります。

Form form = new Form();
form.setMenuRenderer(new MenuRenderer()); // pass your created render class

すべての形式の手段は、このようにします。

UIManager.getInstance().getLookAndFeel()
          .setMenuRenderer(new MenuRenderer()); // pass your created render class
于 2011-01-25T07:42:17.113 に答える