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