【发布时间】:2013-04-08 19:46:41
【问题描述】:
private void cmd_nextActionPerformed(java.awt.event.ActionEvent evt) {
pst=conn.prepareStatement("select * from questions where subject= ?");
pst.setString(1, "websites");
rs=pst.executeQuery();
while(rs.next())
{
qs=rs.getString("question");
option1=rs.getString("option1");
option2=rs.getString("option2");
option3=rs.getString("option3");
txt_quest.setText(qs);
jcb_opt1.setText(option1);
jcb_opt2.setText(option2);
jcb_opt3.setText(option3);
}
catch(Exception ex)
{
JOptionPane.showMessageDialog(null, ex);
}
}
我想在单击next 按钮时从表中获取下一行,在单击previous 按钮时获取上一行。有什么简单的方法可以做到这一点...?
【问题讨论】:
-
听起来你会想使用
CardLayout。 -
最好的办法是将所有行卸载到像列表这样的数据结构中。然后,您保留当前选项的索引。单击下一步时,增加索引。单击上一个时,减少索引。始终在当前索引处显示选项。
-
你能给我一个演示吗
-
您的
Resultset rs已经包含所有关于给定主题的问题行。它使用next()和previous()方法。此外,它还具有isFirst()和isLast()方法,您可能甚至不需要。因此,您拥有创建所需行为的所有工具。 -
@user2259027:检查我的答案