2013-12-04 2 views
0

Я пытаюсь сделать какое-то диалоговое окно, которое будет наводить меня через панель. Поэтому я сделал что-то вроде этого. Что для меня хорошо. Но у меня проблема, как сделать, чтобы избавиться от значка и выделенного варианта?JOptionPane Swing

Object[] options = {"one", 
     "two"}; 

int n = JOptionPane.showOptionDialog(this, "", "select one", 
      JOptionPane.CLOSED_OPTION, 
      JOptionPane.PLAIN_MESSAGE, 
      null, 
      options, 
      null); 

установлен выбранный объект равным null, значок - null. но они не дают никакого эффекта. Когда я добавил PLAIN_MESSAGE, значок исчез, но у меня все еще есть highlited одна из кнопок, а вторая кнопки выровнены вправо, мне нужна помощь центра, пожалуйста. :)

+0

Если вам не нравится, что делает 'JOptionPane', создайте собственную панель. – Holger

+0

JOptionPane создает диалоговое окно, которое выглядит и выглядит как стандартные диалоговые окна Look & Feel, которые вы используете. Если вы хотите что-то свое, тогда создайте свой собственный JDialog. –

ответ

1

, но я до сих пор highlited одна из кнопок

Это поведение по умолчанию в JOptionPane.

Отметьте Dialog Focus за подход, который вы сможете использовать, что позволит вам добавить свой собственный компонент в панель параметров и сосредоточить внимание на этом компоненте.

кнопок выровнены вправо, я нужен центр ALIGMENT,

Опять же, это по умолчанию, и нет простого способа изменить это.

Для полной настройки вам необходимо создать пользовательский JDialog.

Смежные вопросы