클릭하면 JTextField를 사용할 수없는 이유를 모르겠습니다. 여기 버튼 클릭시 JTextField를 활성화 할 수 없습니다.
내가 만들고 JTextField를 설정하는 코드입니다 :PromptHandler ph = new PromptHandler(this);
textPanel = new JPanel();
arEntry = new JTextField(REGION_TEXT_FIELD_COLUMNS);
arEntry.setToolTipText(ENTER_NEW_REGION_ID_TITLE_TEXT);
arEntry.setActionCommand(ENTER_NEW_REGION_ID_TITLE_TEXT);
arEntry.addActionListener(ph);
textPanel.add(arEntry);
을 그리고 여기에 텍스트 필드를 돌봐 PromptHandler의 코드입니다 :
private HelloWorld hwApp;
private String id;
public PromptHandler (HelloWorld hw) {
hwApp = hw;
}
@Override
public void actionPerformed(ActionEvent ae) {
String command = ae.getActionCommand();
switch(command) {
case ENTER_NEW_REGION_ID_TITLE_TEXT:
hwApp.arEntry.setEnabled(true);
break;
이전에 'arEntry.setEnabled (false)'를 호출했다면 어떻게'actionPerformed()'를 호출 할 수 있습니까? – trashgod
마우스 이벤트 필드를 어떻게 모니터링하고 있습니까? – MadProgrammer