Então, sou novato em Java, e estou com um problema.
Assim... ProductTableModel é uma classe de uma biblioteca Jide. O que acontece é que no exemplo deles eles populam a variavel columnClasses da seguinte maneira:Class[] columnClasses = {Integer.class,String.class,
Integer.class,String.class,
Integer.class,String.class,
Integer.class,String.class};
Class[] columnClasses;
columnClasses[i] = Integer.class;
public class GridGenerica {
Vector<Class> columnClassesVector;
Vector<Vector<Object>> columnValues;
Vector<Integer> colunasAgrupadas;
int i, c;
private TableModel _model;
private DefaultGroupTableModel _modelGroup;
public GridGenerica(){
columnNames = new Vector<String>();
columnValues = new Vector<Vector<Object>>();
columnClassesVector = new Vector<Class>();
colunasAgrupadas = new Vector<Integer>();
c = 0;
i = 0;
}
public void criarColuna(String nome,Class tipo,int banda){
columnNames.add(nome);
columnClassesVector.add(tipo);
c++;
}
public void montarGrid(){
Class[] columnClasses = (Class[])columnClassesVector.toArray();// Aqui está o problema
_model = new ProductTableModel(columnValues, columnNames, columnClasses);
_modelGroup = new DefaultGroupTableModel(_model);
for( int j = 0; j<i;j++){
_modelGroup.addGroupColumn(colunasAgrupadas.elementAt(i));
}
_modelGroup.groupAndRefresh();
_table = new TreeTable(_modelGroup);
_table.setExpandAllAllowed(false);
_table.setRowHeight(18);
_table.setShowTreeLines(true);
_table.setShowGrid(false);
_table.setIntercellSpacing(new Dimension(0, 0));
}
}
Então, o que eu preciso não é nada complexo, eu acho. É só popular uma variável do tipo Class[] com várias classes. Alguém sabe como?
p.s.: Deve ser algo muito ridiculo que eu não fiz, pois também não consegui popular uma variável do tipo int[].