【问题标题】:How to save input taken through text field using a save button using net beans? [closed]如何使用网豆使用保存按钮保存通过文本字段获取的输入? [关闭]
【发布时间】:2014-08-27 14:12:11
【问题描述】:

我是一名编程初学者,并在工作中使用 net beans java。有人可以告诉我如何保存我使用 gui 中的文本字段从用户那里获取的输入数据吗?以下是输入代码:

private void jTextField2ActionPerformed(java.awt.event.ActionEvent evt) 
{                                                     
// TODO add your handling code here:     
}     

private void jTextField1KeyTyped(java.awt.event.KeyEvent evt) 
{                                            
    char b_no = evt.getKeyChar();
    if (!(Character.isDigit(b_no)) || (b_no==KeyEvent.VK_BACKSPACE) ||b_no==KeyEvent.VK_DELETE))
    {       
    getToolkit().beep(); 
    evt.consume(); 
    }// TODO add your handling code here: 
}                                    

我需要有关如何保存此输入的帮助

【问题讨论】:

  • 请尝试仅发布格式化代码。请在您的问题上付出更多努力,告诉我们更多关于您卡在哪里,您的代码做什么或不做什么。一点点努力就能帮助我们帮助您。
  • 我的代码基本上从用户那里输入两个值,值应该是整数,我是 java 新手我不确定我是否以正确的语法输入输入
  • "保存输入数据" 有点模糊。您只是想将其放入变量中吗?也许将其保存在文件中? “保存”它是什么意思?
  • 我想将输入保存到一个数组中

标签: java swing button netbeans textfield


【解决方案1】:

如果您尝试将 KeyListener 添加到 JTextField,请不要这样做。这应该永远不要这样做,因为它会破坏 JTextField 的功能。相反,如果您尝试将输入限制为文本,请考虑使用:

  • 一个具有良好 MaskFormatter 的 JFormattedTextField。例如,formatted text field tutorial,或
  • 将 DocumentFilter 添加到您的 JTextField 的 Document 以将输入限制为数字或
  • 使用 InputVerfier 验证输入是否正常
  • 或者允许任何输入并在 JButton 按下或使用 ActionListener 输入按下时验证它。这是我要走的路线,因为它绝对是最容易实现的。在 ActionListener 的 actionPerformed 中,您将通过 myField.getText() 从字段中获取文本,通过您希望的任何测试检查它是否有效,如果无效,通过 myField.setText("") 清除文本并向用户发送错误消息通过JOptionPane.sendMessage(...) 对话。

【讨论】:

  • 是的,这似乎和我所说的差不多,但更多更好。我会删除我的并 +1
  • 谢谢大家!请推荐一些java教程,因为我不知道事情是如何工作的
  • @irumraza:将鼠标悬停在swing 标签上,然后点击信息链接。在那里您可以找到 Swing 教程的链接。很幸运!编辑:或点击here
猜你喜欢
  • 1970-01-01
  • 2013-09-10
  • 2021-12-25
  • 2013-01-14
  • 1970-01-01
  • 2022-01-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多