我正在使用 JScrollPane 将一些值放入 JTable 中,但是在用户单击按钮之前,JScrollPane 必须是不可见的。但是在我手动最大化窗口之前,JScrollPane 仍然不可见。我已经尝试了几乎所有东西,.validate(); .revalidate(); .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();
}
我将不胜感激 :) 谢谢大家,对我的英语语法和拼写感到抱歉。