jTable

4 respostas
R

Olá pessoal,

Não sei como fazer isso,

utilizo o netbeans para montar minhas aplicações, quando coloco o jTable beleza, defino quais serão as colunas, mais todas as colunas ficam
da mesma largura, como faço para redimensionar, existe algum metodo que mando como parâmetro a largura de cada coluna ?

desde já valeu pessoal pela força.

4 Respostas

Mary1

getColumn() é o index da coluna e o setPreferredWidth() é o tamanho que terá a coluna

table.getColumnModel().getColumn(1).setPreferredWidth(100);

boa sorte

asobrab

Cara, as dicas são: 1) Crie uma classe que herda de DefaultTableColumnMode. 2) Se quiser uma tabela mais bonita, crie outra classe que herda de DefaultTableCellRenderer.
Essas duas classe tem métodos para deixar sua tabela com aparência proficional. :thumbup:

Marky.Vasconcelos

Cara, as dicas são:

  1. NÃO use DefaultTableModel faça uma classe que herde de AbstractTableModel para usar como modelo na tabela.
  2. [n]NÃO use DefaultTableModel[/b]
    Acho que é só.
S

Olá amigo

acho que seja isso que procura.

jTable.setModel(aModel);
           jTable.setFillsViewportHeight(true);
           jTable.getTableHeader().setReorderingAllowed(false);
           jTable.getColumnModel().getColumn(0).setWidth(0);
           jTable.getColumnModel().getColumn(0).setPreferredWidth(0);

           jTable.getColumnModel().getColumn(1).setPreferredWidth(50);
           jTable.getColumnModel().getColumn(2).setPreferredWidth(300);
           jTable.getColumnModel().getColumn(3).setPreferredWidth(100);
           jTable.setAutoCreateRowSorter(true);
           TableRowSorter<TableModel> sorter = new TableRowSorter<TableModel>(jTable.getModel());
           jTable.setRowSorter(sorter);
           jTable.getColumnModel().removeColumn( jTable.getColumnModel().getColumn(0));
           jTable.getSelectionModel().setSelectionInterval(0, 0);
           jTable.requestFocusInWindow();

Silvio Guedes

Criado 26 de setembro de 2009
Ultima resposta 28 de set. de 2009
Respostas 4
Participantes 5