2009-11-23 8 views
2

Swing 응용 프로그램에서 JOptionPane.showOptionDialog을 사용하여 오류 메시지를 표시합니다. 그러나 일부 메시지는 길며 은 대화 상자의 높이를으로 제한하고 은 스크롤바을 표시합니다. 대화 상자 텍스트에서 HTML과 CSS를 사용하여 높이를 제한하고 스크롤바를 표시한다고 생각했지만 스윙의 HTML은 & CSS isquitelimited입니다.Swing의 JOptionPane.showOptionDialog에서 스크롤바를 표시하는 방법?

다른 방법으로 오류 메시지를 표시 할 수 있습니까?

감사
splintor

답변

3

showOptionDialog 방법에 대한 message 매개 변수는 Object 유형입니다. API documentation은 전달되는 유형에 따라 다른 동작을 지정합니다. 귀하의 경우 도움이 될 수있는 것은 Component 개체를 전달할 가능성입니다. 이 방법을 사용하면 필요한 경우 스크롤 막대를 처리하는 JScrollPane을 비롯한 모든 구성 요소를 전달할 수 있습니다. 따라서 메시지가 직접 전달되는 대신 String 메시지에있는 경우 new JScrollPane(new JLabel(msg))과 같이 구성해야합니다.

2

당신이 JOptionPane에 표시 것은 Object입니다. 일반적으로 String을 사용하지만 편집 할 수없는 JTextArea (스크롤바 동작이 내장되어 있음)을 표시하지 않거나 JLabel (또는 이와 비슷한 메시지)이 포함 된 JScrollPane을 표시하지 않습니다.

PreferredSize을 JScrollPane에 설정하고 setHorizontalScrollBarPolicysetVerticalScrollBarPolicy으로 설정할 수도 있습니다.

관련 문제