Pessoal estou com o seguinte problema quando uso rs.next() e rs.previous(), eles não seguem para a próxima informação. Tenho implementado todo o código que faz a
comunicação com o banco de dados, mas não consigo fazerem ir para a próxima consulta e nem a anterior. Este código gerei no Netbeans, peço perdão pelo código ridículo é que estou iniciando em Java. 
public class AlterarCfop extends javax.swing.JFrame {
private Connection con=null;
private Statement consulta=null;
private ResultSet rs=null;
private String driver = "com.mysql.jdbc.Driver";
private String dbjdbc = "jdbc:mysql://localhost:3306/notafiscal";
private String usuario = "fabiano";
private String senha = "";
public AlterarCfop() {
initComponents();
carregarDados();
jTextField1.setEnabled(false);
jTextField2.setEnabled(false);
jTextField3.setEnabled(false);
jTextField4.setEnabled(false);
jTextPane1.setEnabled(false);
try
{
rs.first();
jTextField1.setText(rs.getString("cfop"));
jTextField2.setText(rs.getString("cliente"));
jTextField3.setText(rs.getString("produto"));
jTextField4.setText(rs.getString("natoperacao"));
jTextPane1.setText(rs.getString("descricao"));
}
catch(SQLException ex)
{
ex.printStackTrace();
}
fecharConexao();
}
public void carregarDados()
{
try
{
Class.forName(driver);
String url = dbjdbc;
con = DriverManager.getConnection(url,usuario,senha);
consulta = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
rs = consulta.executeQuery("Select cfop,cliente,produto,natoperacao,descricao from notas order by cfop asc");
}
catch(SQLException ex)
{
ex.printStackTrace();
}
catch(ClassNotFoundException ex)
{
ex.printStackTrace();
}
}
public void fecharConexao()
{
try
{
con.close();
consulta.close();
}
catch(SQLException ex)
{
ex.printStackTrace();
}
}
private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {
this.dispose();
}
private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) {
carregarDados();
try
{
if(rs.next());
int cfop = rs.getInt("cfop");
jTextField1.setText(String.valueOf(cfop));
jTextField2.setText(rs.getString("cliente"));
jTextField3.setText(rs.getString("produto"));
jTextField4.setText(rs.getString("natoperacao"));
jTextPane1.setText(rs.getString("descricao"));
}
catch(SQLException ex)
{
JOptionPane.showMessageDialog(this,"Não Existem mais Registros");
}
fecharConexao();
}
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
carregarDados();
try
{
if(rs.previous());
int cfop = rs.getInt("cfop");
jTextField1.setText(String.valueOf(cfop));
jTextField2.setText(rs.getString("cliente"));
jTextField3.setText(rs.getString("produto"));
jTextField4.setText(rs.getString("natoperacao"));
jTextPane1.setText(rs.getString("descricao"));
}
catch(SQLException ex)
{
JOptionPane.showMessageDialog(this,"Não Existem mais Registros");
}
fecharConexao();
}
private void jButton5ActionPerformed(java.awt.event.ActionEvent evt) {
carregarDados();
try
{
rs.first();
int cfop = rs.getInt("cfop");
jTextField1.setText(String.valueOf(cfop));
jTextField2.setText(rs.getString("cliente"));
jTextField3.setText(rs.getString("produto"));
jTextField4.setText(rs.getString("natoperacao"));
jTextPane1.setText(rs.getString("descricao"));
}
catch(SQLException ex)
{
JOptionPane.showMessageDialog(this,"Não Existem mais Registros");
}
fecharConexao();
}
private void jButton6ActionPerformed(java.awt.event.ActionEvent evt) {
carregarDados();
try
{
rs.last();
int cfop = rs.getInt("cfop");
jTextField1.setText(String.valueOf(cfop));
jTextField2.setText(rs.getString("cliente"));
jTextField3.setText(rs.getString("produto"));
jTextField4.setText(rs.getString("natoperacao"));
jTextPane1.setText(rs.getString("descricao"));
}
catch(SQLException ex)
{
JOptionPane.showMessageDialog(this,"Não Existem mais Registros");
}
fecharConexao();
}
private void jTextField1MouseClicked(java.awt.event.MouseEvent evt) {
}
private void jPanel1MouseClicked(java.awt.event.MouseEvent evt) {
if(evt.getClickCount() > 0)
{
int x = JOptionPane.showConfirmDialog(null,"Deseja Alterar este CLIENTE?","Alterar CLIENTE",JOptionPane.YES_NO_OPTION);
if(x==JOptionPane.YES_OPTION)
{
jTextField1.setEnabled(true);
jTextField2.setEnabled(true);
jTextField3.setEnabled(true);
jTextField4.setEnabled(true);
jTextPane1.setEnabled(true);
}