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;