我不确定为什么我的 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;