ОК, спасибо за помощь. Наверное, я не был ясен, но теперь я нашел способ сделать свой код работой благодаря некоторым вашим идеям.
Я уже думал о создании частного метода, который вызывался обеими функциями, но часть кода должна знать, на какой 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, но при нажатии кнопки ввода я не сделал знаете, как вызвать JTextField, который был только что введен, поэтому я хотел имитировать щелчок на JTextField (который требует фокуса). Наверное, я должен был просто объяснить всю мою проблему.
спасибо.
Когда вы нажимаете на текстовое поле, в котором каретка расположена на символ, на который вы нажали. Таким образом, «Ввести» то же самое не имеет никакого смысла, так как мы не знаем, какого персонажа вы хотите притвориться, что нажали. Поскольку вы не можете описать свое требование, отправьте сообщение SSCCE: http: // sscce. org, который показывает, что происходит в данный момент. – camickr