2013-08-13 2 views
0

JOptionPane의 showConfirmDialog 메소드를 YES_NO_CANCEL 옵션과 함께 사용했습니다. 조건에 해당되면 NO_BUTTON에 액세스하여 사용하지 않도록 설정하려면 어떻게해야합니까? 감사합니다.조건이 참일 경우 JOptionPane Java에서 NO_BUTTON을 비활성화하십시오.

+1

* "조건이 사실 인 경우"* 더 자세히 알려주십시오. 옵션 창을 표시하기 전에이 '조건'을 알고 있습니까? 열린 옵션 창의 선택 사항에 따라 변경됩니까? 그 상태가 정확히 무엇입니까? –

+1

[my example here] (http://stackoverflow.com/a/14476214/878469)에서와 같이 버튼을 직접 지정할 수 있으며 버튼을 눌렀을 때 발생하는 모든 작업을 처리하여 포함 된 일부 기능을 비활성화 할 수 있습니다. showConfirmDialog 사용을 고집한다면 아마도 확장 만이 유일한 방법 일 것입니다. – predi

답변

0

내가 아는 한 JOptionPane을 무시하지 않으면 불가능합니다.

Java 용 swinglabs 또는 jGoodies 라이브러리를 검색해보십시오. 그들은 당신이 필요로하는 것을 위해 유형을 구축했습니다.

+0

그리고 JOptionPane을 재정의하면 어떻게 할 수 있습니까? 고맙습니다 –

2

조건이 참이라면 다른 유형의 대화 상자를 표시하지 않는 이유는 무엇입니까?

if(canCancel) 
{ 
    JOptionPane.showConfirmDialog(" blah blah blah "); 
} 
else 
{ 
    JOptionPane.showMessageDialog(" blah blah blah "); 
} 
관련 문제