0

ここに画像の説明を入力

Eclipse から取得したこの画像では、[自動ビルド] にチェックボックスのないチェックマークが表示されています。チェックボックスではなく目盛りのみが表示されるJava JCheckBoxMenuItemsを使用して、これと同様の効果を作成するにはどうすればよいですか?

4

4 に答える 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 に答える