ОК, спасибо за помощь. Я думаю, что я не был ясен, но теперь я нашел способ заставить мой код работать благодаря некоторым вашим идеям.
Я уже думал о создании частного метода, который вызывался обеими функциями, но часть кода должна знать, на какой JTextField щелкает пользователь. Я обнаружил .getFocusOwner (), который позволяет мне ссылаться на текущий элемент с помощью Focus (JTextField). Как то так
public void keyPressed(KeyEvent e) {
if(e.getKeyCode()==KeyEvent.VK_ENTER) {
Object which = JFrame.getFocusOwner();
if(which.getClass() == JTextField.class)
foo(which);
}
}
public void mouseClicked(MouseEvent e) {
Object which = e.getSource();
if(which.getClass()== JTextField.class) {
foo(which);
}
}
Возможно, был лучший способ сделать это, но в основном у меня был массив JTextFields, и программа работала правильно, когда пользователи нажимали на следующий JTextField, но при нажатии enter я не знал, как вызвать JTextField, который был только что введен, поэтому я хотел смоделировать щелчок на JTextField (который требует фокусировки). Думаю, мне следовало объяснить всю мою проблему.
Спасибо.