2016-04-02 5 views
0

Привет, парень, я работаю над калькулятором GPA для моего назначения java, а созданный gui на 100% основан на событиях, то есть нет кнопок для пользователя, чтобы отправлять свои данные. мой вопрос: как узнать, изменилось ли значение текстового поля, и как это сделать, как получить первоначальное значение перед изменением. другой вопрос, как я могу хранить каждый компонент в ArrayList сделать пользователь может создать столько строк, сколько им нравится Спасибо это снимок мю GUI enter image description here BTW чувствовать свободно любое другое предложениеполучить значение измененного JTextField на Java Swing

+1

Показать, что вы закончили, поэтому я могу помочь в этом. Проблема довольно проста в решении, если вы покажете свою часть работы. – Sibidharan

+0

Вы серьезно? потому что моя мертвая линия на 3 дня последней, это было бы здорово, я в значительной степени сделал, мне просто нужно собрать все вместе и добавить некоторые ограничения и свойства в поля, как этот. так как я могу показать вам все –

+0

хорошо, как я могу позволить пользователю продолжить работу с того места, где они ушли, чтобы они могли добавлять новую запись и редактировать старые. модель приложения обновляет результаты в минуту, когда пользователь вносит изменения в любую запись. вид эффекта домино. как мне следует отслеживать количество записей –

ответ

0

Вы можете использовать KeyListener

JTextField usernameTextField= newJTextField(); 
usernameTextField.addKeyListener(new() { public void keyReleased(Key KeyAdapter Event e) { JTextField textField = (JTextField) e.getSource(); String text = textField.getText(); textField.setText(text.toUpperCase()); } public void keyTyped(KeyEvent e) { } public void keyPressed(KeyEvent e) { } }); 
+0

, пожалуйста, отформатируйте ответ .... –

+0

Этот код такой же, как и при использовании прослушивателя документов, он что-то делает, когда текстовое поле обновляется. я хочу получить значение текстового поля до его редактирования –

+0

У меня есть обновленный код, который вы можете использовать с помощью метода нажатия, чтобы получить событие, прежде чем вводить текст – Alok

Смежные вопросы