Я создаю игру Trivia, в которой есть вопрос и 4 возможных ответа опущены. У меня возникли проблемы с настройкой каждой кнопки таким образом, что при правильном ответе - пользователь добавляется с 3 очками, иначе - он получает -1 балл. моей главной проблемой является получение текста на кнопке, поэтому я могу сравнить его с сохраненными данными правильного ответа.GUI for the Trivia game in java
соответствующий код:
// create the answer buttons
for (int i = 0; i < 4; i++) {
Button answerButton = new Button(questionPanel, SWT.PUSH | SWT.WRAP);
answerButton.setText(answers.get(i));
GridData answerLayoutData = GUIUtils.createFillGridData(1);
answerLayoutData.verticalAlignment = SWT.FILL;
answerButton.setLayoutData(answerLayoutData);
answerButton.addSelectionListener(new SelectionListener() {
@Override
public void widgetDefaultSelected(SelectionEvent event) {}
@Override
public void widgetSelected(SelectionEvent event) {
if (.........#missing.........equals("correctAnswer")
}
});
}
Сделайте 'Button'' final', а затем используйте 'answerButton.getText()' в слушателе. – Baz