Я не уверен, почему мой 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