JScrollPane を使用して JTable 内にいくつかの値を入れていますが、ユーザーがボタンをクリックするまで JScrollPane を非表示にする必要があります。しかし、ウィンドウを手動で最大化するまで JScrollPane は表示されません。私はほとんどすべてを試しました.validate(); 。再検証(); .repaint()... 私は Netbeans を使用しており、JScrollPane のカスタム コードに次のように書いています。
scrollPane = new javax.swing.JScrollPane();
this.scrollPane.setVisible(false);
// El código de los subcomponentes y del gestor de distribución - no se muestra aquí
// El código que agrega el componente al contenedor superior - no se muestra aquí
次に、MouseReleased で:
private void botoGeneraLlistatMouseReleased(java.awt.event.MouseEvent evt) {
this.generaLlistat();
}
そして、generaLlistat() の最後に:
public void generaLlistat(){{
...(Some code requesting data from DB)
JTable table = new JTable(rows, headings);
scrollPane.setViewportView(table);
this.scrollPane.setVisible(true);
statement.close();
connection.close();
}
助けていただければ幸いです:) 皆さん、ありがとうございます。私の英語の文法とスペルについて申し訳ありません。