2012-04-17 3 views
0
JOptionPane.showConfirmDialog(null, instructorEditorPanel, 
       "Edit Player JOptionPane", JOptionPane.OK_CANCEL_OPTION,JOptionPane.PLAIN_MESSAGE); 

instructorEditorPanel은 3 개의 텍스트 필드가있는 Jpanel입니다. textFields에서 데이터를 가져와 부모 클래스 내의 인스턴스 변수에 할당하려고합니다. getText() 메서드를 사용하여 데이터를 가져 오는 방법을 알고 있습니다. 내 문제는 확인 단추를 선택하면 작업을 수행하기 위해 처리기를 조작하는 것입니다.actionPerformed에서 textField 데이터를 가져 오려고 시도했습니다.

+0

나는 진술로 변수를 초기화 한 다음, If then 문을 true로 설정하면 인스턴스 변수를 초기화 할 것이라고 생각한다. 나는 밖으로 나가면 지금 알려줄 것입니다. –

답변

2

이 경우 showConfirmDialog()는 확인 버튼을 클릭하면 0을 반환합니다. 당신이 뭔가를 할 수 있습니다

if(JOptionPane.showConfirmDialog(null, instructorEditorPanel, "Edit Player JOptionPane", OptionPane.OK_CANCEL_OPTION,JOptionPane.PLAIN_MESSAGE) == JOptionPane.OK_OPTION){ 
    //do something with value 
    fieldOnPanel.getText(); 
} 

은 물론, 당신은 JPanel의 또는 JTextField를 인스턴스에 대한 액세스 권한이 있어야합니다.

+3

반환 값을 0과 비교하는 대신,'JOptionPane.OK_OPTION'과 비교하십시오. (사실, 그건 제로이지만 TA/교수님/강사가 마법의 숫자를 사용하기를 바랄지도 모릅니다.) –

관련 문제