0

我一直在尝试解决这个问题一段时间,但它似乎在逃避我。现在我可能会错过一些如此简单的东西,如果是的话,我很抱歉。

我正在尝试将 SQL 总和的结果显示到 JTextField 中。现在我可以让结果出现在 JTable 中,但我似乎无法将它放入 JTextField。

代码如下:

String start = ((JTextField)startDate.getDateEditor().getUiComponent()).getText();
String end = ((JTextField)endDate.getDateEditor().getUiComponent()).getText();
String sql = "SELECT SUM(OD_GROSS) FROM ORD_DETAIL WHERE OD_ACCOUNT = ? AND OD_DATE BETWEEN '"+start+"' AND '"+end+"'";

pst = conn.prepareStatement(sql);
pst.setString(1, txtAccountNumber.getText());

rs = pst.executeQuery();
tblTotal.setModel(DbUtils.resultSetToTableModel(rs));

} catch (Exception e) {
JOptionPane.showMessageDialog(null, e);
}

上面的代码确实有效,并在 JTable 中显示了总和。但是,如果有人知道我如何将结果放入 JTextField 中,那就太好了。

先感谢您。

4

2 回答 2

1

JTextField正在扩展JTextComponent。因此调用setText将为您显示相应的文本。

于 2012-10-22T16:08:47.040 回答
0

我最终设法解决了它。谢谢您的帮助。我把新代码放在下面:

\\Changed SQL string notice the new AS Totals section

String sql = "SELECT SUM (OD_GROSS) AS Totals FROM ORD_DETAIL WHERE OD_ACCOUNT = ? AND OD_DATE BETWEEN '"+start+"' AND '"+end+"'";

然后我在结果集中调用了新列 Totals 并使用 setText 显示它。

再次感谢你。

于 2012-10-23T07:57:25.787 回答