2014-12-05 3 views
3

JOptionPane에서 아이콘의 위치를 ​​왼쪽에서 오른쪽으로 변경할 수 있는지 궁금합니다.JOptionpane에서 아이콘의 위치를 ​​변경하는 방법은 무엇입니까?

public void popupMessage(){ 
    JCheckBox checkbox = new JCheckBox("Do not show this message again."); 
     String message = "Attempt to set icon to right side is successfully approached."; 
     Object[] params = {message, checkbox}; 
     int n = JOptionPane.showConfirmDialog(null, params, "Icon to right side",JOptionPane.YES_NO_CANCEL_OPTION); 
     BasicOptionPaneUI.getIcon().paintIcon(); 
} 
+4

원하는 레이아웃을 사용하여 자신의 구성 요소를 롤 다음 아이콘을 숨기는'PLAIN_MESSAGE' 유형을 사용합니다. Look & Feel로 사용되는 아이콘을 검색하려면 (자)'UIManager'를 사용할 필요가 있습니다 ... – MadProgrammer

답변

0

JPanel을 사용하는 것이 가능합니다. 단순히 JPanel을 만들고, JLabel에 자신의 아이콘이나 기존 아이콘을 추가하기 만하면됩니다. 그런 다음 다른 JLabel에 텍스트를 추가하고 이러한 JLabel을 JPanel에 추가하십시오. BorderLayout을 사용하면 텍스트 JLabel 및 아이콘 JLabel의 위치를 ​​제어 할 수 있습니다.

예 (RAN과 그것을 테스트는 잘 작동) :

public static void main(String[] args) 
{ 
    Icon icon = UIManager.getIcon("OptionPane.errorIcon"); 
    JLabel iconLabel = new JLabel(icon); 
    JLabel textLabel = new JLabel("Some text"); 

    JPanel panel = new JPanel(); 
    panel.setLayout(new BorderLayout()); 
    panel.add(iconLabel,BorderLayout.EAST); 
    panel.add(textLabel,BorderLayout.CENTER); 

    JOptionPane.showMessageDialog(
      null, 
      panel, 
      "Hello", JOptionPane.PLAIN_MESSAGE); 

}