2014-01-18 2 views
1

Как удалить кнопку OK, когда я использую CreateDialog()Создать диалог без кнопок

(мне нужно использовать CreateDialog, потому что мне нужно, чтобы установить местоположение)

 JPanel myPanel = new JPanel(); 
     myPanel.setLayout(new BoxLayout(myPanel, BoxLayout.Y_AXIS));//new BorderLayout()); 
     myPanel.setPreferredSize(new Dimension(400,400)); 
     JTextField tf= new JTextField(50); 
     tf.setText("<HTML>Here is<br>my text"); 
     myPanel.add(tf); 

     JOptionPane optionPane = new JOptionPane(myPanel,1,JOptionPane.DEFAULT_OPTION); 
     optionPane.setOptions(new Object[]{}); 
     JDialog dialog = optionPane.createDialog(null, "Quick Help"); 

       dialog.setLocation(10,10); 
     dialog.setAlwaysOnTop(dialog.isAlwaysOnTopSupported()); 
     dialog.setVisible(true); 
+0

Что именно вы хотите сделать? – carexcer

+0

Показать диалог в определенной точке на экране с кнопками NO – ManInMoon

ответ

0
JOptionPane pane = new JOptionPane("message", JOptionPane.PLAIN_MESSAGE, JOptionPane.PLAIN_MESSAGE); 
      JDialog myDialog= pane.createDialog(null, "New Topic"); 
      myDialog.setLocation(1000, 100); 
      myDialog.setVisible(true); 

В вашем случае было бы что-то вроде этого:

JOptionPane optionPane = new JOptionPane(this,1,JOptionPane.PLAIN_MESSAGE); 
       optionPane.setOptions(new Object[]{}); 
       JDialog dialog = optionPane.createDialog(null, "Quick Help"); 

       dialog.setLocation(1000,10); 
       dialog.setAlwaysOnTop(dialog.isAlwaysOnTopSupported()); 
       dialog.setVisible(true); 

Протестировано и работает.

0
JOptionPane.showOptionDialog(null, "Hello world","No button?", JOptionPane.DEFAULT_OPTION,JOptionPane.INFORMATION_MESSAGE, null, new Object[]{}, null); 

я думаю, это должно помочь

+0

Мне нужно использовать createDialog - так как это единственный способ указать местоположение – ManInMoon

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