启动时如何不显示数据库中的数据?

Imrvasishtha

我不想在启动时显示数据库中的所有数据。我只想将所有内容保留为空白,直到用户未在文本框中键入任何内容喜欢搜索。请有人帮助我。

private void tKeyReleased(java.awt.event.KeyEvent evt) {                              
    //keyboard searching
    try{
        javax.swing.table.DefaultTableModel dtm=
            (javax.swing.table.DefaultTableModel)rTable.getModel();
        int rc=dtm.getRowCount();
        while(rc--!=0){
            dtm.removeRow(0);
        }
        dtm.setRowCount(0);
        String n=t.getText();
        db.dbConnect.getUsers.setString(1,"%"+n+"%");
        ResultSet rs=db.dbConnect.getUsers.executeQuery();
        while(rs.next()){
            java.util.Vector row=new java.util.Vector();
            row.add(rs.getInt("cid"));
            row.add(rs.getString("name"));
            row.add(rs.getString("gender"));
            row.add(rs.getDate("dob"));
            row.add(rs.getString("country"));
            row.add(rs.getString("address"));
            row.add(rs.getString("language"));
            dtm.addRow(row);
        }
    } catch(Exception ex) {
          JOptionPane.showMessageDialog(null, ex);
    }
}               
肖恩·埃文森

您可以将DocumentListener添加到文本字段中,并检查文本字段的长度是否大于X阈值。

注意:就像MadProgrammer所说的那样,您想要添加一个计时器以避免对数据库的过多调用。

感谢MadProgrammer指出这一点。

       JTextField textField = new JTextField(20);

            DocumentListener documentListener = new DocumentListener() {

                @Override
                public void insertUpdate(DocumentEvent e) {
                    onTextChange();
                }

                @Override
                public void removeUpdate(DocumentEvent e) {
                    onTextChange();
                }

                @Override
                public void changedUpdate(DocumentEvent e) {
                    onTextChange();
                }

                public void onTextChange() {
                    String text = textField.getText();
                    if(text.length() > 0){
                         // display the data
                    }
                }
            };

            textField .getDocument().addDocumentListener(documentListener);

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如果在 C# 中的数据库中找到数据,如何在启动时显示表单

Odoo启动时如何选择数据库?

Flutter应用启动时如何设置数据库?

当Docker容器未启动时,如何在Docker中恢复Postgres数据库?

Windows启动时如何防止oracle数据库启动?

如何配置数据库以在我的应用程序启动时删除数据库表中的所有内容

在春季启动时从数据库自动查询jQuery

应用启动时无法查找数据库

在应用程序启动时清理数据库

数据库未在启动时创建

如何在 .NET Core 中启动时只设置一次数据库连接?

在Android中启动活动时如何显示所有数据库记录?

当我在 mongo 中显示数据库时,为什么我创建的数据库不显示?

启动时如何根据数据库模式检查模型

如何在启动时为MongoDB容器创建数据库?

如何在启动时将我的数据库转储导入mariadb?

如何在启动时创建新的测试数据库

如何在Phoenix应用程序启动时预填充数据库?

Django:如何在启动时禁用数据库状态检查?

如何在应用程序启动时自动更新数据库?

如何在 Docker 启动时自动选择 MySQL 数据库?

在开发环境中启动时清除Room数据库

首次启动时通过iOS应用中的转储文件创建数据库

JavaFX动态TableView不显示数据库中的数据

PHP代码不显示数据库中的数据

Laravel 8不显示数据库中的数据

javafx Tableview不显示数据库中的数据

数据库数据从不显示在 html 中

通过活动快捷方式启动时如何在字段中设置数据库中的特定数据?