2017-03-16 4 views

답변

1

새로운 GUI 양식 (양식 + 클래스) 만들기 - 나는 하나의 텍스트 상자를 보여주는 예를 가지고있다. 클래스는 DialogWrapper을 확장하고 메서드를 재정의해야합니다.

createCenterPanel() 루트 JPanel을 반환하십시오. JPanel을 반환하기 전에 기본값을 설정하고 이벤트 리스너를 텍스트 상자에 추가 할 수 있습니다.

Action 인터페이스를 구현하고 확인 버튼을 클릭하면 값을 가져오고 싶습니다. 이 작업을 양식 클래스에 전달하십시오.

getOKAction()이 작업을 반환해야합니다.

다음 코드는 현재 작업하고있는 플러그인입니다. 바라기를 이것은 당신에게 약간의 아이디어를 줄 것이다. 그러나 당신의 필요에 그것을 적응시켜야 할 것이다.

public class ReleaseNoteDialog extends DialogWrapper implements Action { 
    private JTextArea txtReleaseNote; 
    private JPanel panelWrapper; 

    ....... 
    protected JComponent createCenterPanel() { 
     ...... 
     return panelWrapper; 
    } 
    ...... 
    @Override 
    protected Action getOKAction() { 
     return this; 
    } 
    ....... 
    @Override 
    public void actionPerformed(ActionEvent e) { 
     // save value to project state 
     super.doOKAction(); 
    }