Vale Instanciar Array assim ? New Object[10][10]?

4 respostas
Stingray

e ai ?

pode fazer isso aqui

Object data = new Object[linhas][colNames.length];

onde linhas e colNames.length sao Ints ?

por que fiz um TableModel mas sempre que o metodo

public Class getColumnClass(int c) 
    { 
        return getValueAt(0, c).getClass();
		
    }

e chamado ele da um NullPointerException, nao consigo entender porque, e este e meu primeiro duelo com JTables entao estou perdido.

como e que faz para eu dizer que aquela coluna e da Classe Color por exemplo ?

4 Respostas

diego2005

Faltou os [][] na declaração:

Object[][] data = new Object[linhas][colunas];

T+

Marky.Vasconcelos

Apesar que para AbstractTableModel
eu prefiro usar

List<String[]> data = new Vector<String[]>();

Voce não precisa dar o valor do array agora e é só adiciona

Stingray

ah, esqueci...

mas no meu Programa esta com isso mas declaro como private la em cima...

o problema não e esse...
olha como eu coloquei a TableModel na Tabela e ve se e assim...

essa e a minha tabela que esta dentro de um ScrollPane

TableModel jTable1Model = new CVTableModel( header, 96 );
					
jTable = new JTable();
jTable.setModel(jTable1Model);
					
					
BorderLayout jTable1Layout = new BorderLayout();
jTable1Layout.setHgap(30);
jTable1Layout.setVgap(30);
jScrollPane.setViewportView(jTable);
					
jTable.setLayout(null);
jTable.setCellSelectionEnabled(true);
					jTable.putClientProperty("terminateEditOnFocusLost", Boolean.TRUE);// faz com que a celula saia do modo edição quando perde o foco.
TableColumn column = null;
					jTable.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
// muda o comprimento da primeira coluna para caber os nomes das variedades.
column = jTable.getColumnModel().getColumn(0);
column.setPreferredWidth(150);
for(int i =1; i < jTable.getColumnCount();i++)
{
column = jTable.getColumnModel().getColumn(i);
column.setPreferredWidth(45);
}

não sei por que, quando eu compilo, ela não gera a tabela e me da um NullPointerException

J2Alex

diego2005:
Faltou os [][] na declaração:

Object[][] data = new Object[linhas][colunas];

T+

Apesar de que

Object data = new Object[linhas][colunas];

também funciona…

Criado 8 de agosto de 2007
Ultima resposta 8 de ago. de 2007
Respostas 4
Participantes 4