2016-05-31 2 views
-1

私は、EclipseやWordなどのアプリケーションを使用する場合、私は時折選択でもないJCheckBoxのを見たり、それが「マイナス」アイコンの並べ替えを持っていdeselected-:これは何を An example of this box in Microsoft WordJCheckBoxの3番目のオプション?

を意味するのでしょうか?それには目的がありますか?あれば、Javaでどのように達成できますか?

+0

多分あなたはスイングでは達成できないことがあります。私は 'Javafx'を調べます。 –

+0

私は完全にあなたの質問を得ませんでした。しかし、コンボボックスのいくつかの値を選択/選択解除したい場合は、いつもcombobox.setselected(index)を使用することができます –

+0

私はJComboBoxではなくJCheckBoxを意味します。 :P – RobotKarel314

答えて

0

通常、この種のチェックボックスは、部分的に選択されたことを示すツリービュー(チ​​ェックボックスのサブセットを含むチェックボックス)で使用されます。

たとえば、Android StudioのSDKページにある場合、SDKのさまざまなバージョンのチェックボックスがあり、各バージョンはソース、ビルドツールなどで構成されています。バージョン内のすべての要素、バージョンのチェックボックスは通常のチックになりますが、バージョン内のソースのみを選択した場合、そのバージョンのチェックボックスはマイナスまたはその他のアイコンになります。メモ帳++や他の多くの機能のようなオプションの機能がある場合は、インストーラーでこれを見つけることもできます。

Javaで実装する方法については、Swingに組み込まれているソリューションはないと思いますが、あなたはコメントを入れたpostのように自分で書く必要があります。 JavaFXやその他の第三者のような他のライブラリを使用してください。

0

私はUIを構築するためにSwingはサポートされていないと思います。しかし、このコードは同じ機能を持っています。これを確認してください:

myCheckBox.addItemListener(new ItemListener() { 
     public void itemStateChanged(ItemEvent e) { 
      if (e.getStateChange() == ItemEvent.SELECTED) { 
       //Check all Checkbox below 
       childCheckbox1.setSelected(true); 
       childCheckbox2.setSelected(true); 
      } else { 
       //Uncheck all Checkbox below 
       childCheckbox1.setSelected(false); 
       childCheckbox2.setSelected(false); 
      } 
     } 
    }); 
+0

これは、子チェックボックスにルートチェックボックスがある場合の動作です(すべての子がチェックされているルートをチェックした場合)。ただし、OPが部分選択( "マイナス")アイコンを作成することはできません... – OliPro007

+0

部分選択は最初の右側にのみ表示されます。それを確認してからもう一度チェックを外すと、再び表示されません。それは単なるUIデザインですか? –

+0

通常、部分的な選択がある場合は常に表示されます。あなたは 'myCheckBox'をチェックし、すべての子をチェックします。あなたは完全な選択を持っています。 'myCheckBox'をチェックしないで' childCheckBox1' **または** childCheckBox2'をチェックすると 'myCheckBox'は部分選択アイコンを持ち、' ​​childCheckBox1' **と** 'childCheckBox2'をチェックすると' myCheckBox'には完全な選択アイコンが必要です。 – OliPro007

関連する問題