새로운 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();
}
출처
2017-04-03 06:47:38
AKT