JTable apaga o conteúdo quando arrastro a barra de rolagem

Galera, boa tarde, preciso da ajuda de vcs;

Tenho 2 Jtable criadas no Netbens Ide 8.02 funcionando perfeitamente dentro do Netbens, mas 
quando vou criar o executável do programa (usando o Limpar e construir)  , e executo o 
arquivo.jar,  ao arrastar a barra de rolagem para cima ou para baixo, some o conteúdo contido na 
tabela e volta a aparecer quando paro a barra de rolagem, na outra tabela que tenho, isso não 
acontece.

Analisei as duas propriedades das tabelas e estão todas iguais.

Não entendi o erro e porque uma da erro e a outra não, sendo que as duas são bem parecidas, só 
que  uma mostra musicas e a outra  notas musicais, com código bem parecidos ??? 

Saberiam me dizer onde posso configurar nas propriedades desta tabela para ver se esse erro
desaparece ? ? ?

Estranho, nunca soube de nada parecido. Poste o código para analisarmos.

Amigo, boa noite, muito obrigado pela resposta tão pronto,

Acho dificil descobrir o erro pelo código, pois no Netbens, o visual da tabela aparece normal quando faço a rolagem da barra , o problema acontece quando compilo e gero o executável, como gero o executável ??

Primeiro clico no alto a esquerda do Netbens em “Projeto”, com o botão direito clico em Limpar e construir, depois clico no alto do netbens e clico em “Arquivo” , com o botão direito clico em build.xml , clico em executar destino , outro destinos , Package for store, e ai eu tenho o arquivo .jar, é neste arquivo que da o erro.

Mas estou mandando o código conforme pedido.

package Formularios;

import java.awt.Image;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.util.List;
import java.util.stream.Collectors;
import java.util.stream.Stream;
import javax.swing.ImageIcon;
import javax.swing.JFileChooser;
import javax.swing.table.DefaultTableModel;

public class FrmVisNotas extends javax.swing.JInternalFrame {
final String caminho = “C://MUSIC PLAY//Notas//”;
FileInputStream entrada;
FileOutputStream saida;
File arquivo;
JFileChooser seleccionado = new JFileChooser();
File arq;
byte[] bytesImg;

public FrmVisNotas() {
     initComponents();
     try (Stream<Path> walk = Files.walk(Paths.get(caminho))) {
        List<String> result = walk.filter(Files::isRegularFile)
       .map(x -> x.getFileName().toString()).collect(Collectors.toList());
       Object[][] dados = new Object[result.size()][1];
        for (int i = 0; i < result.size(); i++) {
            dados[i] = new Object[]{result.get(i).split("\\.")[0]};
        }

        DefaultTableModel table = new DefaultTableModel(dados, new String[]{"Notas"});
        tblnotas.setModel(table);

    } catch (IOException e) {
        System.out.printf("Erro: %s", e.getMessage());
    }
  }
   
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">                          
private void initComponents() {

    lblfoto = new javax.swing.JLabel();
    Btnsair = new javax.swing.JButton();
    jLabel9 = new javax.swing.JLabel();
    jLabel6 = new javax.swing.JLabel();
    txtpnota = new javax.swing.JTextField();
    jLabel10 = new javax.swing.JLabel();
    scrollPane1 = new java.awt.ScrollPane();
    jScrollPane1 = new javax.swing.JScrollPane();
    tblnotas = new javax.swing.JTable();
    setVisible(true);
    lblfoto.setBorder(javax.swing.BorderFactory.createLineBorder(java.awt.Color.red, 5));
    Btnsair.setFont(new java.awt.Font("Arial", 1, 18)); // NOI18N
    Btnsair.setForeground(java.awt.Color.blue);
    Btnsair.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Imagem/Sai_Peq.png"))); 
     // NOI18N
    Btnsair.setText("Sair");
    Btnsair.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            BtnsairActionPerformed(evt);
        }
    });

    jLabel9.setFont(new java.awt.Font("Arial", 1, 24)); // NOI18N
    jLabel9.setForeground(java.awt.Color.red);
    jLabel9.setIcon(new 
    javax.swing.ImageIcon(getClass().getResource("/Imagem/notas_duas.png"))); // NOI18N
    jLabel9.setText("Notas Cadastradas :");
    jLabel6.setFont(new java.awt.Font("Arial", 1, 18)); // NOI18N
    jLabel6.setForeground(java.awt.Color.blue);
    jLabel6.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Imagem/abrir_peq.png"))); 
     // NOI18N
    jLabel6.setText(" Nota :");

    txtpnota.setFont(new java.awt.Font("Arial", 1, 48)); // NOI18N
    txtpnota.setForeground(java.awt.Color.blue);
    txtpnota.addActionListener(new java.awt.event.ActionListener() {
    public void actionPerformed(java.awt.event.ActionEvent evt) {
            txtpnotaActionPerformed(evt);
        }
    });
    txtpnota.addKeyListener(new java.awt.event.KeyAdapter() {
        public void keyReleased(java.awt.event.KeyEvent evt) {
            txtpnotaKeyReleased(evt);
        }
    });

    jLabel10.setFont(new java.awt.Font("Arial", 1, 24)); // NOI18N
    jLabel10.setForeground(java.awt.Color.red);
    jLabel10.setText("VISUALIZAR NOTAS");

    tblnotas.setBorder(javax.swing.BorderFactory.createLineBorder(java.awt.Color.red));
    tblnotas.setFont(new java.awt.Font("Arial", 1, 20)); // NOI18N
    tblnotas.setModel(new javax.swing.table.DefaultTableModel(
        new Object [][] {

        },
        new String [] {
            ""
        }
    ) {
        boolean[] canEdit = new boolean [] {
            false
        };

        public boolean isCellEditable(int rowIndex, int columnIndex) {
            return canEdit [columnIndex];
        }
    });
    tblnotas.setAutoscrolls(false);
    tblnotas.setRowHeight(26);
    tblnotas.addMouseListener(new java.awt.event.MouseAdapter() {
        public void mouseClicked(java.awt.event.MouseEvent evt) {
            tblnotasMouseClicked(evt);
        }
    });
    jScrollPane1.setViewportView(tblnotas);
    if (tblnotas.getColumnModel().getColumnCount() > 0) {
        tblnotas.getColumnModel().getColumn(0).setResizable(false);
    }

    scrollPane1.add(jScrollPane1);

    javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
    getContentPane().setLayout(layout);
    layout.setHorizontalGroup(
        layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
        .addGroup(layout.createSequentialGroup()
            .addGap(31, 31, 31)
            .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                .addComponent(jLabel9)
                .addComponent(scrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 496, javax.swing.GroupLayout.PREFERRED_SIZE))
            .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                .addGroup(layout.createSequentialGroup()
                    .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                        .addGroup(layout.createSequentialGroup()
                            .addGap(139, 139, 139)
                            .addComponent(jLabel10))
                        .addGroup(layout.createSequentialGroup()
                            .addGap(267, 267, 267)
                            .addComponent(jLabel6)
                            .addGap(30, 30, 30)
                            .addComponent(txtpnota, javax.swing.GroupLayout.PREFERRED_SIZE, 221, javax.swing.GroupLayout.PREFERRED_SIZE)))
                    .addGap(0, 0, Short.MAX_VALUE))
                .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 166, Short.MAX_VALUE)
                    .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                        .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
                            .addComponent(lblfoto, javax.swing.GroupLayout.PREFERRED_SIZE, 611, javax.swing.GroupLayout.PREFERRED_SIZE)
                            .addGap(186, 186, 186))
                        .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
                            .addComponent(Btnsair)
                            .addGap(35, 35, 35))))))
    );
    layout.setVerticalGroup(
        layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
        .addGroup(layout.createSequentialGroup()
            .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                .addGroup(layout.createSequentialGroup()
                    .addComponent(jLabel10)
                    .addGap(42, 42, 42)
                    .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                        .addComponent(txtpnota, javax.swing.GroupLayout.PREFERRED_SIZE, 63, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addComponent(jLabel6))
                    .addGap(39, 39, 39)
                    .addComponent(lblfoto, javax.swing.GroupLayout.PREFERRED_SIZE, 253, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 218, Short.MAX_VALUE)
                    .addComponent(Btnsair))
                .addGroup(layout.createSequentialGroup()
                    .addContainerGap()
                    .addComponent(jLabel9)
                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                    .addComponent(scrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)))
            .addContainerGap())
    );

    setBounds(0, 0, 1506, 730);
}// </editor-fold>                        

public String GuardarATexto(File arquivo, String contenido) {
    String resposta = null;
    try {
        saida = new FileOutputStream(arquivo);
        byte[] bytesTxt = contenido.getBytes();
        saida.write(bytesTxt);
        resposta = "Arquivo gravado !";
    } catch (Exception e) {

    }

    return resposta;
}
 private void BtnsairActionPerformed(java.awt.event.ActionEvent evt) {                                        
    // Botão sair
    this.dispose();
}                                       

private void tblnotasMouseClicked(java.awt.event.MouseEvent evt) {                                      
    // Cliquei na tabela       
    int linha = tblnotas.getSelectedRow();
    txtpnota.setText(tblnotas.getValueAt(linha, 0).toString());
    ImageIcon imageIcon = new ImageIcon(new ImageIcon("C://MUSIC 
  PLAY//Notas//"+txtpnota.getText()+ 
   ".jpg").getImage().getScaledInstance(599,243,Image.SCALE_DEFAULT)); 
    lblfoto.setIcon(imageIcon);

}                                     

private void txtpnotaActionPerformed(java.awt.event.ActionEvent evt) {                                         
    // Não usado
}                                        

private void txtpnotaKeyReleased(java.awt.event.KeyEvent evt) {                                     
    // TxtPesquisar uma nota / exibe a foto
    ImageIcon imageIcon = new ImageIcon(new ImageIcon("C://MUSIC 
     PLAY//Notas/"+txtpnota.getText()+ 
    ".jpg").getImage().getScaledInstance(599,243,Image.SCALE_DEFAULT));
    lblfoto.setIcon(imageIcon);
 }                                    
      
// Variables declaration - do not modify                     
private javax.swing.JButton Btnsair;
private javax.swing.JLabel jLabel10;
private javax.swing.JLabel jLabel6;
private javax.swing.JLabel jLabel9;
private javax.swing.JScrollPane jScrollPane1;
private javax.swing.JLabel lblfoto;
private java.awt.ScrollPane scrollPane1;
private javax.swing.JTable tblnotas;
private javax.swing.JTextField txtpnota;
// End of variables declaration                   

}

Bom amigo, espero que vc veja algo de errado no código, se precisar eu mando o código que usso outra tabela que não dá erro. Obrigado.

Quando clica no Netbeans em “Projeto” e depois em “Limpar e Contruir” o programa já cria o .jar na pasta dist de seu projeto. Não há necessidade de utilizar o build.xml da forma que descreveu.

Boa noite, amigo,

Faço isso porque vi em um vídeo na internet, inclusive a pessoa passa um código para colocar dentro do arquivo build.xml e no vídeo ele diz que o arquivo executável certo, é o do procedimento do Build.Xml, por isso agora fiquei com 2 dúvida, mas sobre a minha 1ª duvida, tanto no arquivo gerado pelo Netbens clicando no Projeto ou no Build.xml, dão erros, sabe me dizer o porque ?

Obrigado.

Armando

Qual o erro?

Amigo Trapezus. bom dia.

O erro é o seguinte, quando movimento a barra de rolagem para cima ou para baixo, o conteúdo contido na tabela (Jtable) some , mas quando solto a barra de rolagem ele volta a aparecer, no netbens, isso não acontece, mas quando compilo o programa Play Music.java acontece o erro.