2017-02-13 9 views
-1

これは、私が何かの仕組みが本当に分かりません。 私はここでそれを尋ねると思った。私は検索して検索しましたが、私が望むものは見つけられませんでした。チェックボックスを使って名前を配列に追加します

私は7つの名前の中からランダムな名前を選ぶ小さなプログラムに取り組んでいます。 私はウィンドウとインターフェースを作成しました。

私がしたいことは、チェックボックスが選択されているかどうかをチェックしたいのです。 ButtonAnne.setSelection(true); チェックボックスをオンにすると、配列に名前を追加します。 ボックスが選択解除されている場合、その配列内にあるべきではありません。

だから、1つのチェックボックスからのコードの完全な作品は、次のようになります。

Button ButtonAnne = new Button(this, SWT.CHECK); 
    ButtonAnne.setSelection(true); 
    ButtonAnne.setForeground(SWTResourceManager.getColor(SWT.COLOR_BLACK)); 
    ButtonAnne.setBounds(122, 56, 188, 34); 
    ButtonAnne.setText("Aanwezig of afwezig"); 

ボタンがクリックされたときに最終的にはチェックボックスが選択されている名前のうち、ランダムな名前を選択します(その名前こと配列に追加されます)。しかしそれは別の時間です。

どうすればいいですか? ありがとうございます。

私の悪い英語のために申し訳ありません。

+0

配列はJavaではサイズ変更できません。ArrayListを参照してください – CraigR8806

+0

次に、if-elseステートメントでチェックボックスをチェックする2番目のクラスを作成する必要があります。 チェックボックスをオンにすると、arraylistに名前を追加します。 他にもarraylistから削除してください。 そのようなものです。 –

+0

はい、あなたはそれを行うことができます!しかし、そのためのクラスを作成する必要はありません。小さな関数も書くことができます。 –

答えて

-1

これまでのところこのコードを思いついた。 エラーはありません。だから、私はそれが動作すると思います。

public void Button(int style[]) 
{ 
    ArrayList<String> names = new ArrayList<String>(); 
     if(ButtonAnne.getSelection() == true) { 
      names.add("Anne"); 
     } 
     if(ButtonBas.getSelection() == true) { 
      names.add("Bas"); 
     } 
     if(ButtonDaan.getSelection() == true) { 
      names.add("Daan"); 
     } 
     if(ButtonNick.getSelection() == true) { 
      names.add("Nick"); 
     } 
     if(ButtonPaul.getSelection() == true) { 
      names.add("Paul"); 
     } 
     if(ButtonPeter.getSelection() == true) { 
      names.add("Peter"); 
     } 
     if(ButtonSebastien.getSelection() == true) { 
      names.add("Sebastien"); 
    } 
} 

私の脳が正しい場合。名前をarraylistに入れるために、チェックボックスの選択をチェックします。 チャックボックスがチェックされていない場合は、何もしてはいけません。しかし、すべてがうまくいくとわかるでしょう。

関連する問題