Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: GUI и Java FX приложения > JOptionPane.showOptionDialog();


Автор: A1taiR 16.5.2008, 19:40
Код

    public static void main(String[] args){
        Object[] options = {"Check the size",
                        "Stack","Add","Delete",
                        "Get","Find","Print",
                        "Cancel"};
        int action = JOptionPane.showOptionDialog(null, "Chose the action", "Album", JOptionPane.OK_CANCEL_OPTION, JOptionPane.QUESTION_MESSAGE, null, options, options[7]);

Как сделать так, чтобы кнопки можно было переносить на следующий рядок? Т.е. чтобы они были одна под другой и по несколько в рядке (так как я отформатировал при инициализации массива).
Заранее благодарен.

Автор: crazy_hand 16.5.2008, 21:01
через showOptionDialog() это нельзя сделать, так как этот метод предназначен для laing out in a row. Можно создавать JFrame с кнопками, устанавливать layout, и обрабатывать нажатия на кнопки. Вот про layout'ы материал, возможно, поможет:
http://java.sun.com/docs/books/tutorial/uiswing/layout/using.html

Автор: Kangaroo 16.5.2008, 21:09
Цитата(A1taiR @  16.5.2008,  19:40 Найти цитируемый пост)
Как сделать так, чтобы кнопки можно было переносить на следующий рядок? Т.е. чтобы они были одна под другой и по несколько в рядке (так как я отформатировал при инициализации массива)

В JOptionPane - никак. Создавай свою форму и добавляй кнопки как хочешь.

Автор: A1taiR 16.5.2008, 23:34
Спасибо

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)