я получил следующий код JavaJOptionPane.showOptionDialog возвращает неправильное значение?
Icon icoR = new ImageIcon("src/resources/Republica.png");
Icon icoI = new ImageIcon("src/resources/Imperio.png");
JButton botRep = new JButton("Jedi", icoR);
JButton botImp = new JButton("Sith", icoI);
Object[] options = {botRep, botImp};
//Object[] options = {"Jedi","Sith"};
int i = JOptionPane.showOptionDialog(
null,
"Question","Title",
JOptionPane.YES_NO_OPTION, JOptionPane.PLAIN_MESSAGE,
null,options,options[0]);
System.out.println(i);
и им пытаются получить выбранное значение из optionDialog с кнопками значок. Проблема заключается в том, что хотя и диалог и кнопки кнопок ift отображаются правильно, всякий раз, когда нажимаются кнопки. Nothign бывает, и инструкция println не выполняется ... пока я не нажму на X, чтобы закрыть диалоговое окно, и независимо от того, что я нажал прежде чем .. в качестве результата напечатано 1. Как ни странно, если я изменяю массив параметров на обычный (только текст), который появляется в коде, он ведет себя так, как можно было бы ожидать возвращения индекса на основе 0 выбранного параметра. Какие-нибудь намеки на то, что здесь может быть неправильно? заранее спасибо
Извините, попробуйте передать сами иконки - обратите внимание на себя, набрав на ipad sucks – MadProgrammer
@MadProgrammer, точно так же, как я пытаюсь ввести без ношения моих очков :) – camickr