如何使用net beans使用保存按钮保存通过文本字段获取的输入?

时间:2014-08-27 14:12:11

标签: java swing button netbeans textfield

我是编程的初学者,并使用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: 
}                                    

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

1 个答案:

答案 0 :(得分:1)

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

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