Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/333.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
获取Java Swing上更改的JTextField的值_Java - Fatal编程技术网

获取Java Swing上更改的JTextField的值

获取Java Swing上更改的JTextField的值,java,Java,嘿,guyz,我正在为我的java任务开发一个GPA计算器,我创建的gui是100%基于事件的,即没有按钮供用户提交数据。我的问题是如何知道textfield值是否已更改,如果已更改,如何在更改之前获取原始值。 另一个问题是如何将每个组件存储在arrayList中?用户可以创建任意多的行吗?谢谢 这是mugui的快照 顺便说一句,您可以使用keylistener提供任何其他建议 JTextField usernameTextField= newJTextField(); usernam

嘿,guyz,我正在为我的java任务开发一个GPA计算器,我创建的gui是100%基于事件的,即没有按钮供用户提交数据。我的问题是如何知道textfield值是否已更改,如果已更改,如何在更改之前获取原始值。 另一个问题是如何将每个组件存储在arrayList中?用户可以创建任意多的行吗?谢谢 这是mugui的快照
顺便说一句,您可以使用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) { } });

显示您已完成的内容,以便我可以在这方面提供帮助。这个问题很容易解决,如果你展示了你的部分工作。你是认真的吗??因为我的死线是3天后,那太棒了,我差不多完成了,我只需要把所有的东西放在一起,给字段添加一些约束和属性,就像这个。那么,我如何向您展示所有内容呢?我如何让用户从他们离开的地方继续,以便他们可以添加新记录并编辑旧记录。该应用程序的模式是,当用户对任何记录进行更改时,它会立即更新结果。一种多米诺骨牌效应。如何跟踪记录的数量此代码与使用Document listener相同,它在文本字段更新时起作用。我想要的是在编辑文本字段之前获取它的值。我更新了代码。您可以在键入之前使用按键方法获取事件