Eclipse から取得したこの画像では、[自動ビルド] にチェックボックスのないチェックマークが表示されています。チェックボックスではなく目盛りのみが表示されるJava JCheckBoxMenuItemsを使用して、これと同様の効果を作成するにはどうすればよいですか?
1525 次
4 に答える
2
JCheckBoxMenuItemはAbstractButtonから拡張されているため、適切なset???Iconメソッドにカスタムアイコンを提供できるはずです。
于 2011-07-04T21:16:00.247 に答える
2
外観は によって定義されBasicMenuItemUI
、通常は各ルック アンド フィールに固有です。をオーバーライドする独自のバリエーションを指定できますpaintMenuItem()
。そうすることは、ユーザーの好みのルック アンド フィールに違反するため、努力する価値があるかどうかを判断する必要があります。
補遺: @camickr のアイデアはよりエレガントですが、いつでもメニューのテキストに✔ (U+2714)Icon
を入れることができます。
于 2011-07-04T19:12:58.900 に答える
-1
JCheckboxを拡張し、paintComponent()をオーバーライドできます
于 2011-07-04T17:57:35.913 に答える
-1
JMenuItem と ActionListener でそれを行うことができます。
JMenuItem jcmi1 = new JMenuItem(" Choix 1");
jcmi1.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent arg0) {
if (jcmi1.getText()!="\u2714 Choix 1"){
jcmi1.setText("\u2714 Choix 1");
}else{
jcmi1.setText(" Choix 1");
}
}
});
于 2016-02-16T14:42:15.123 に答える