bem, qdo eu arrasto um componente jtable no frame do net beans, ele já seta o modelo automaticamente, porem eu criei meu proprio modelo,e qdo tento setar ele no construtor não da certo, alguem pode me ajudar como faço para usar meu modelo.
Ao invés de setar o modelo no construtor faz assim:
jtable.setModel(seuModelo);
Vê aí se resolve!
tentei tb mas nada, tentei setar o model ali em modal q fica na lateral direita no properties, mas tb nada
Posta o código aqui, a parte da JTable e o seu modelo, pra ficar mais fácil de achar o problema.
[code]itensTable = new JTable();
itensTable = createTable();
JScrollPane pane = new JScrollPane(itensTable);
pane.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
pane.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
tablePanel.add(itensTable);[/code]
um exemplo criando modelo :
[code] public JTable createTable() {
ArrayList dados = new ArrayList();
dados .add(new String[] {“1”, “1”, “2”, “3”, “4”});
dados .add(new String[] {“2”, “2”, “12”, “3”, “4”});
String colunas[] = {“Cod Venda”, “Cod. Item”, “Cod. Produto”, “Quantidade”, “Valor” };
ModeloTabela tabela = new ModeloTabela(dados, colunas);
JTable table = new JTable(tabela);
table.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
table.setOpaque(false);
table.setForeground(Color.darkGray);
table.setGridColor(Color.black);
table.setShowHorizontalLines(true);
table.setShowVerticalLines(true);
table.setVisible(true);
table.setEnabled(false);
return table;
}[/code]
String[] colunas = new String []{“Nome”, “Telefone”, “Contato”};
String[][] dados = new String [numeroLinhas][numeroColunas];
// preencher a matriz dados.
DefaultTableModel modelo = new DefaultTableModel(dados, colunas);
this.jTable1.setModel( modelo );
como o jTable já existe no form, não precisa criar um novo jTable.
espero ter ajudado.