2012-06-21 2 views
2

잠시 동안 모든 Dialog 튜토리얼을 읽은 후에는이를 수행 할 분명한 방법이없는 것처럼 보입니다. 가장 가까운 것은 JOptionPane.showOptionDialog 인 것 같습니다. 여기서는 optionType 매개 변수로 제한됩니다.커스텀 JButton으로 Java (Swing)에서 JOptionPane.showOptionDialog 박스를 만드는 방법은 무엇입니까?

편집 : 문제를 파악했지만 새로운 것이 있습니다. showOptionDialog에 지정된 options 매개 변수는 매우 단순한 개체 (문자열 또는 단지 '개체'여야하며 JButton이 아닌 등) 여야합니다. 커스텀 팩토리로 생성 된 JButton의 배열을 여기에 넣으려고했습니다. 사용하고 싶은 특별한 롤오버 아이콘이 있기 때문입니다. 그러나 이러한 버튼 중 하나를 클릭해도 대화 상자가 닫히지 않으므로 대화 상자에서 계속 실행이 차단됩니다. 그래서 나는 헤드 라인에서 내 질문을 업데이트했다.

더 간결하게 - 질문은 내가 선택한 버튼 맞춤을 얻기 위해 JOptionPane.showOptionDialog(args)을 어떻게 오버라이드합니까? 아니면 내가 할 필요가 있니?

감사합니다. -비.

+1

세 가지 옵션이 부족한 경우이 방법을 다시 고려해 볼 수 있습니다. 3 버튼 대화 상자는 이미 대부분의 사용자에게 혼란 스럽습니다. 추가 버튼을 사용하면 이러한 대화 상자를 줄일 수 있습니다. 사용자가 복잡한 것을 선택해야하는 경우 여러 단계로 구성 할 수 있도록 허용 할 수 있습니다. 또는 두 옵션 중 하나 또는 두 개만 제거 할 수 있습니다 (특히 영향이 적거나 일반적이지 않을 수있는 경우). – dlev

답변

7

이 자바 문서는 당신이 당신의 자신의 대화 상자를 만들거나 기존 사용자 정의 도움이 될 것입니다 How To Make Dialogs을하고 그게 당신이 어쩌면 필요한 구성 요소 및 버튼을 추가하고 눈에 보이는 트릭을 할 것입니다 제작하는 JDialog를 작성하지 어떤 경우 :)

+2

ButtonGroup의 @Billy M. JRadiobuttons 이상이 JComboBox 일 수 있습니다. – mKorbel

+0

@David Kroukamp , 감사합니다 David, 대화 방식이 크게 바뀔 필요는 없습니다. 상자의 각 버튼에 롤오버 아이콘을 추가하기 만하면됩니다. –

+1

@BillyM. ** ** ** ** ** ** ** ** "대화 상자의 작동 방식을 크게 바꿀 필요가 없습니다. **,'JDialog'는'JOptionPane'으로는 얻을 수없는 기능을 추가하고,'JDialog'를 사용합니다. , 그렇게 쉬운 방법 :-) –

관련 문제