Как мне реализовать вызов commitEdit в данном случае, чтобы получать getValue из форматтера? Читаю документацию https://docs.oracle.com/javase/7/docs/api/javax/swing/JFormattedTextField.html#getValue() , но не понимаю пока до конца, как это работает...
public class MobileNumberForm extends JPanel {
private JPanel rootPanel;
private JFormattedTextField numberTextField;
private JButton regButton;
public MobileNumberForm() {
try {
numberTextField.setFormatterFactory(new DefaultFormatterFactory(getMaskFormatter()));
} catch (ParseException e) {
e.printStackTrace();
}
}
public void addActionListenerForSwitchAction(ActionListener actionListener) {
regButton.addActionListener(actionListener);
}
public JPanel getRootPanel() {
return rootPanel;
}
public String getNumberTextField() {
return (String) numberTextField.getValue();
}
public static MaskFormatter getMaskFormatter() throws ParseException {
MaskFormatter maskFormatter = new MaskFormatter("###########");
maskFormatter.setValidCharacters("0123456789");
maskFormatter.setPlaceholderCharacter('_');
return maskFormatter;
}
}
Как развивать веб-проекты в 2026 году: технологии, контент E-E-A-T и факторы доверия
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники