Bom dia,
Gostaria de saber como faço para redimensionar um jTable sempre que o jPanel correspondente for redimensionado.
Obrigado ,
Bom dia,
Gostaria de saber como faço para redimensionar um jTable sempre que o jPanel correspondente for redimensionado.
Obrigado ,
Desculpem estar escrevendo qualquer coisa só pra “UPPAR” a mensagem, mas parece que ocorreu algum bug no site e só as mensagens recentes estão sendo exibidas.
Vc instanciou ela como parametro do JScrollPane??
Exemplo:
JTable tabela = new JTable(modelo);
JScrollPane painel=new JScrollPane(tabela);
Já existe uma JScrollPane associada a minha tabela.
Entre outras tantas POG’s que eu já tentei fazer para resolver o meu problema, a que deu mais certo foi quando eu usei o evento ComponentResized do JFrame para alterar os tamanhos do JPanel e da JScrollPane como segue:
private void formComponentResized(java.awt.event.ComponentEvent evt) {
jPanel1.setSize(this.getWidth()-8, this.getHeight()-50);
jScrollPane1.setBounds(0, 30, this.getWidth()-7, this.getHeight()-80);
}
Porém, aparentemente esse código é executado antes que o resize seja efetivamente realizado e por causa disso os valores utilizados são os anteriores a alteração, produzindo um efeito indesejável.
Usa gerenciador de Layout!!!
Com bounds, sua aplicação não fica redimensionável mesmo. Procura os gerenciadores nativos (FlowLayout, BorderLayout, GridBagLayout)… A partir daí dá pra começar ^^
Vou dar uma olhada nesses gerenciadores!
Você me indicaria algum em especial?
Como eu disse, procure os gerenciadores nativos (FlowLayout, BorderLayout, GridBagLayout). Eu começei aprendendo eles, e hoje eu uso o MigLayout!