ResultSet ステートメント メソッド (この場合は next() および previous() メソッド) を使用して、自分で動作を実装する必要があります。
メソッドは、次または前のレコードがあるかどうかを示すブール値を再実行します。これを使用して、ボタンを有効または無効にすることができます
JDBC ステートメントの使用方法については、このリンクを参照してください。
http://docs.oracle.com/javase/tutorial/jdbc/basics/processingsqlstatements.html
nextBtn と PreviousBtn があなたのもので、あなたの Bouttons と res が ResultSet であると仮定すると、ボタンの状態を保存するには 2 つの変数 (hasNext と hasPrevious) が必要です。以下のスニペットを参照して、ケースに適応する必要がありますが、そうではありません。直接作業。
private boolean hasNext = false;
private boolean hasPrevious = false;
public void updateBtnState() {
nextBtn.setEnabled(hasNext);
previousBtn.setEnabled(hasPrevious);
}
previousBtn = new JButton(" Previous <<");
previousBtn.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
hasPrevious = res.previous();
if (hasPrevious ) hasNext = true;
// do something
updateBtnState();
}
});
nextBtn = new JButton(" Next >>");
nextBtn.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
hasNext = res.next();
if (hasNext ) hasPrevious = true;
// do something
updateBtnState();
}
});