Диалоговое окно множественного выбора Java - PullRequest
2 голосов
/ 27 сентября 2011

У меня есть диалоговое окно с таким выпадающим меню:

Object[] possibilities = {"1", "2", "3", "4"};
ImageIcon icon = new ImageIcon("images/middle.gif");
int i = Integer.parseInt((String)JOptionPane.showInputDialog(pane,"How Many Channels:","Reset Visible Channels",
                JOptionPane.PLAIN_MESSAGE,icon,possibilities,"1"));

Проблема в том, что он позволяет выбрать только один вариант. Вместо этого я хотел бы для пользователей, чтобы иметь возможность выбрать несколько вариантов из списка, который дан в диалоговое окно. Примерно так:

Object[] possibilities = {"apples", "oranges", "lemons", "grapes"};
ImageIcon icon = new ImageIcon("images/middle.gif");
String s = (String)what do i put here instead of JOptionPane.showInputDialog();  ?

Может кто-нибудь показать мне, как изменить этот код, чтобы он делал то, что я прошу?

Было бы неплохо узнать, какие у меня есть варианты форматирования. И я был бы очень признателен за любые ссылки на некоторые хорошие статьи на эту тему. Статьи, которые я нашел из моих поисков в Google, не очень информативны. Возможно, я использовал неправильные ключевые слова.

Ответы [ 3 ]

4 голосов
/ 27 сентября 2011

Я бы предложил JTable с 2 столбцами.Первый основан на булевых классах, а второй - текст для логических значений.

4 голосов
/ 27 сентября 2011

JList также является хорошей альтернативой для множественного выбора.

3 голосов
/ 27 сентября 2011

вам, вероятно, нужно JCheckBox или JRadioButton учебник показывает пример similair как вы ...

...