private void montarJTable() throws Exception {
// TODO add your handling code here:
final String[] colunas = {"Código", "Nome", "Fila"};
Guiche gu = new Guiche();
this.lisTabela = new ArrayList();
try {
this.lisTabela = gu.consultarTabela();
} catch (Exception ex) {
Logger.getLogger(FilaGuicheView2.class.getName()).log(Level.SEVERE, null, ex);
}
conteudo = new Object[this.lisTabela.size()][3];
//preenche matriz de conteúdo da jtable
Iterator it = this.lisTabela.iterator();
while (it.hasNext()) {
Guiche guiche = (Guiche) it.next();
if (guiche.getFilas().size() > 0) {
conteudo[this.lisTabela.indexOf(guiche)][0] = guiche.getIdGuiche();
conteudo[this.lisTabela.indexOf(guiche)][1] = guiche.getNomeGuiche();
conteudo[this.lisTabela.indexOf(guiche)][2] = guiche.getFilas();
}
}
//constrói o dataModel
dataModel = new AbstractTableModel() {
public int getColumnCount() {
return colunas.length;
}
public int getRowCount() {
return conteudo.length;
}
public Object getValueAt(int row, int col) {
return conteudo[row][col];
}
@Override
public String getColumnName(int column) {
return colunas[column];
}
@Override
public Class getColumnClass(int col) {
return getValueAt(0, col).getClass();
}
@Override
public void setValueAt(Object aValue, int row, int column) {
conteudo[row][column] = aValue;
}
};
this.jTable1.setModel(dataModel);
this.jTable1.getColumnModel().getColumn(0).setPreferredWidth(3);
ListSelectionModel listMod = this.jTable1.getSelectionModel();
listMod.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
//adiciona o listener para pegar a linha selecionada
listMod.addListSelectionListener(new Selecaofg(this.jTable1, this.userSelection));
}
Jtable mais associacao
Senhores preciso de uma ajuda. To com problema ao montar uma jtable
a jtable mostra uma associacao entre guiche e fila. O Problema e que quando associo um guiche a mais d uma fila, ela monta a fila na mesma linha
ao inves de montar na outra linha. Como eu faço pra montar a associacao em outra linha??
Criado 26 de maio de 2009
Respostas 0
Participantes 1