Ajuda com jtable no netbeans

5 respostas
N

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.

5 Respostas

von.juliano

Ao invés de setar o modelo no construtor faz assim:

jtable.setModel(seuModelo);

Vê aí se resolve!

N

tentei tb mas nada, tentei setar o model ali em modal q fica na lateral direita no properties, mas tb nada

von.juliano

Posta o código aqui, a parte da JTable e o seu modelo, pra ficar mais fácil de achar o problema.

N
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);
um exemplo criando modelo :
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;
		}
T

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.

Criado 13 de abril de 2007
Ultima resposta 13 de abr. de 2007
Respostas 5
Participantes 3