Есть проблемы, у меня есть «уС», который изменит все время, когда пользователь нажимает Alt + CНабор JTextField авто изменилось
Вопрос заключается в том, как сделать JTextField изменить значение внутри каждое времени значения yC - это изменения.
yT=new JTextField(5);
mainframe.add(yT);
yT.setText(Integer.toString(yC));
window.getContentPane().add(mainframe);
window.pack();
window.setVisible(true);
Как изменить YC:
cor.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
PointerInfo a = MouseInfo.getPointerInfo();
Point b = a.getLocation();
xC = (int) b.getX();
yC = (int) b.getY();
textArea.replaceSelection("X-Coordinates:" + xC + " Y-Coordinates: " + yC + "\n");
}
});
Что вы пробовали? И можете ли вы добавить свой код для того, как вы меняете yC на нажатие клавиши? –
Имейте, редактируйте, проверьте еще раз) – LoL
Я предполагаю, что yC - это числовое поле, такое как int или double поле, удерживаемое классом. Если это так, один способ разрешить другим уведомлениям об изменениях в его значении - сделать это «связанным» поле через PropertyChangeListenerSupport. Только изменение yC с помощью метода setter, и в этом методе setter, объект PropertyChangeListenerSupport уведомляет всех слушателей. Обратите внимание, что если yC находится в том же классе, что и ваше поле JText, ваша работа стала проще - просто измените JTextfield в методе set yC. –