2017-02-13 8 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. Если флажок установлен, добавьте имя в 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. Если chackbox не проверен, он ничего не должен делать. Но мы увидим, когда все сработает.