Я создам простую программу с графическим интерфейсом пользователя на Java с помощью Netbeans. Я хочу создать 100 JTextFields с точно таким же методом (keyTyped) для ввода определенных значений (только числа и максимум 2 символа). Как я могу сгенерировать или создать только один метод keyTyped и затем включить его во все мои поля JTextFields в Netbeans?
I want to create a 100 JTextFields with exactly the same method (keyTyped) to enter a specific values (only numbers and maximum 2 chars). - используйте JFormattedTextField. Вы можете указать маску, разрешающую только 2 цифры.




KeyTyped - вы должны иметь в виду KeyListener, не делайте этого. Канонический способ ограничить ввод текста в JTextField - использовать DocumentFilter в Document текстового поля. Если вы хотите применить это ко многим JTextFields, поместите их в ArrayList<JTextField> и установите фильтр для всех, используя цикл for.
Еще лучше, похоже, вам может быть лучше с JTable.
Не знаю, как сделать эту вики-страницу сообщества с моего телефона
Просто создайте метод, который выполняет проверку, и вызывайте его всякий раз, когда происходит событие по вашему выбору:
// pass field as a parameter so the method knows which field to check
public void performCheck(final JTextField field) {
// check logic
}
// do this for all your text fields
JTextField text = new JTextField();
// choose appropriate listener type
text.addActionListener(e -> performCheck(text));
Привет. Пожалуйста, добавьте код, который вы уже пробовали, чтобы мы могли его посмотреть.