2017-12-08 5 views
0

JOptionPane 내의 버튼의 위치를 ​​포맷하려고하고 있습니다. 지금 그들은 나란히 있습니다,하지만 나는 서로의 위에 놓고 싶습니다.JOptionPane 내의 버튼의 서식 설정

글로벌 구성을 시도했지만 작동하지 않았습니다. 나는 이것을 어떻게 얻을 수 있을까?

Object[] options = { "Restart Game at Level 1", 
        "Restart and Increase Difficulty (Speed)", 
        "Change Game Map", "Exit Game" }; 
      int n = JOptionPane.showOptionDialog(gamePanel, 
        "GAME OVER - YouHit a Wall and Died! ", 
        "Game Over!", JOptionPane.YES_NO_CANCEL_OPTION, 
        JOptionPane.WARNING_MESSAGE, null, options, options[3]); 
+2

옵션 창은 정확하게 사용할 수있을 때 유용한 유틸리티 구성 요소입니다. 더 복잡한 것에 대해서는'JDialog'을 사용하십시오. –

답변

0

방법이 있지만 JOptionPane의 내부 구현을 전제로하기 때문에 권장하지 않습니다. 에 대한 참조

  • 변경 (위치 1에 ) 옵션이 포함 된 내부 구성 요소의 레이아웃

    를 얻기 위해 직접 생성자를 사용

    1. 포함한 JOptionPane를 만듭니다 할 2 가지
      JOptionPane op = new JOptionPane("GAME OVER - YouHit a Wall and Died! "); 
      op.setOptions(options); 
      ((Container)op.getComponent(1)).setLayout(new GridLayout(4, 1)); 
      JDialog dlg = op.createDialog("Game Over!"); 
      dlg.setVisible(true);