У меня есть несколько текстовых полей и кнопок. Когда текстовое поле выбрано, текст должен быть добавлен к нему, когда нажимается кнопка, но ничего не вставлено в следующий код. что я пропустил. Спасибо за помощь.как поле ввода FocusEvent и кнопка использования
public class ButtonExample_Extended extends JFrame implements ActionListener {
public JPanel createContentPane(){
buttonPanel = new JPanel();
buttonPanel.setLayout(null);
buttonPanel.setLocation(10, 50);
buttonPanel.setSize(1370, 770);
totalGUI.add(buttonPanel);
B9 = new JButton("9");
B9.setLocation(1190, 570);
B9.setSize(50, 50);
B9.addActionListener(this);
buttonPanel.add(B9);
JPasswordField passwordField = new JPasswordField(20);
passwordField.setLocation(900,565);
passwordField.setSize(120,30);
buttonPanel.add(passwordField);
}
private JTextComponent selectedTextField;
// TextFields onFocus event
private void a33FocusGained(java.awt.event.FocusEvent evt) {
selectedTextField = (JTextComponent) evt.getSource();
}
// action for button
public void actionPerformed (ActionEvent evt) {
if (evt.getSource() == B9)
selectedTextField.setText(selectedTextField.getText() + "9");
}
}
с вышеуказанным кодом, который, как я полагал, должен вставить 9 в текстPasswordField, но это не так.
ли реализовать ваш класс 'ActionListener' ?. Вы должны показать полный код запуска. –
http://www.sscce.org/ – broncoAbierto
try selectedTextField.setEnabled (true) –