Java:帮助构造 fillTextFields() 方法

标签 java swing jdbc try-catch

我有一个 Java 项目,我要连接到数据库并创建按钮(下一个、新建、保存、删除、上一个)来浏览数据库内容,其中有适合特定信息的文本字段和标签。

我将使用下面的代码作为示例(每个按钮的设置非常相似)...我的代码如下:

JButton jbtnNext = new JButton("Next ->");
jbtnNext.addActionListener(this);
if (e.getSource() == jbtnNext) jbtnNext_Click();
private void jbtnNext_Click() {
    JOptionPane.showMessageDialog(null, "Next" ,"Button Pressed", 
        JOptionPane.INFORMATION_MESSAGE);

    try {
        if (rset.next()) {
            fillTextFields(true);
        }else{
            //Display result in a dialog box
            JOptionPane.showMessageDialog(null, "Not found");
    }
}
    catch (SQLException ex) {
        ex.printStackTrace();
    }

}

教授给出了以下构建 fillTextFields() 方法的逻辑概要:

  1. 构造方法以提供可重用代码,该代码将使用数据库中当前记录的适当值(当按下“上一个”或“下一个”按钮时)或空白值(当新按钮时)填充 GUI 上的 JTextFields被按下)。

  2. 要确定当前记录何时提供值(下一个和上一个)或该值何时为空(新按钮),请将 boolean 参数传递到方法中。如果要使用当前记录中的数据作为填充值,请在移动记录指针后为上一个和下一个按钮代码传递 true。如果按下新按钮并想要填充空白值,请将 false 传递给该方法。

  3. 在方法内,使用条件表达式来计算 boolean 变量。如果为 true,则使用适当的 get----() 结果集方法来填充 JTextFields。如果为 false,则用“”填充。

  4. JTextField 的 .setText() 方法用于填充每个 JTextField。

  5. 确保 fillTextFields 方法抛出适当的异常。

我理解并让上一个和下一个按钮方法传递 true,而新按钮方法传递 false,但我不太明白如何正确设置 fillTextFields() 方法或如何“抛出适当的异常”...任何帮助将不胜感激,谢谢!

最佳答案

fillTextFields 方法,顾名思义,应该用从数据库获取的数据填充文本字段。我认为 rset 是一个全局变量,因此您应该能够从同一类中的其他方法访问它。

你可以看看这个tutorial这样您就可以了解如何在 Java 中使用文本字段。

fillTextFields方法中,首先检查传入的boolean是true还是false,如果是 true,从结果集中提取数据并使用.setText(textToPrint) 显示从数据库检索的数据。

要检索数据,您可以执行以下操作:

rset.getString(1)

上面以字符串形式返回存储在数据库第一列中的值。您可以通读JavaDoc了解如何返回不同类型。

关于抛出的异常,您可以查看提供的JavaDoc链接,看看哪些方法抛出了哪些异常。

关于Java:帮助构造 fillTextFields() 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2845098/

相关文章:

java - 当 viewpager fragment 的用户 "swipes out"时运行代码?

java - 如何将 JPanel 添加到另一个具有图形的 JPanel 上?

java - 在 UPDATE 查询中设置 NULL 值,JDBC

java - 测试两个对象在结构上是否相等?

java - 使用 Java 将 NAMES TYPED IN CAPITALS 列表更改为 Names Typed In Capitals with Java

java - Eclipse RCP 中的 JInternalFrame 替代方案

java - 无法偶尔从命令执行 Java GUI

java - Java程序与MySQL数据库建立通信

java - WebRowSet 的问题

java - 如何阻止 Eclipse 移动光标以关闭 java 括号?