2016-04-02 53 views
0

Hey guyz我正在为我的java任务开发一个GPA计算器,而且我创建的gui是基于事件的100%,即无需用户提交其数据的按钮。我的问题是我如何知道文本框的值是否发生了变化,以及它是如何得到原始值的。 另一个问题,我怎么能存储在一个ArrayList中的每个组件做用户,因为他们喜欢感谢 可以创建多行,这是亩的快照GUI enter image description here BTW随意任何其他建议在Java Swing中获取已更改的JTextField的值

+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

此代码与使用Document侦听器相同,它在更新文本字段时执行某些操作。我想要的是在编辑之前获取文本字段的值 –

+0

我已经更新了代码,您可以在键入之前使用keypressed方法获取事件 – Alok