Если вы хотите, чтобы запятая помещалась / удалялась, когда пользователь все еще редактирует JTextField, вы не можете использовать PropertyChangedListener
, поскольку событие вызывается только тогда, когда поле теряет фокус или пользователь нажимает клавишу ввода (из@ trashgod's link ).
Если вместо этого вы используете DocumentListener , вы можете захватывать события insertUpdate
и removeUpdate
, которые происходят, когда пользователь печатает.Когда вы фиксируете эти события, напишите какой-нибудь код, который будет начинаться с первой цифры слева от десятичной точки и, при необходимости, удаляйте / вставляйте запятые.