Я использую 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();
}
И в конце generalLlistat():
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();
}
Я буду признателен за любую помощь :) Спасибо всем, и извините за мою английскую грамматику и орфографию.