Amigos,
gostaria de ver uma situação...como posso estar implementando uma coloração da jtable que apenas lista todo o banco trazendo todas as informações de modens instalados, disponiveis e com defeito.
eu precisava implementar uma coloração por exemplo:
o modem disponivel a linha ficar em verde
o modem instalado a linha ficar em amarelo
o modem com defeito a linha ficar em vermelha
seria possivel usando o metodo que estou usando para lista baixo....estou usando netbeans.
muito obrigado a todos
segue codigo abaixo
Conecta con = new Conecta(); //chama o conecta
boolean pesquisa = true;
//ResultSet RS= con.consulta("SELECT * FROM agenda WHERE nome='" +nome + "' ");//Pesquisa o mesmo nome
ResultSet RS = con.consulta("SELECT * FROM modem order by Id,Mac");
boolean[] canEdit = new boolean[]{
false, false, false, false
};
// Nao deixa tabela editavel.
tb_Listagem.setModel(
new DefaultTableModel(
new Object[][]{},
new String[]{"ID", "ID Modem", "MacAddress", "Modelo", "Local","Data", "Condicao", "Velocidade", "Assinante",}) {
public boolean isCellEditable(int row, int col) {
return false;
}
});
tb_Listagem.getColumnModel().getColumn(0).setPreferredWidth(1); // id bd
tb_Listagem.getColumnModel().getColumn(1).setPreferredWidth(15); // id modem
tb_Listagem.getColumnModel().getColumn(2).setPreferredWidth(50); //mac
tb_Listagem.getColumnModel().getColumn(3).setPreferredWidth(20); //modelo
tb_Listagem.getColumnModel().getColumn(4).setPreferredWidth(80); //local
tb_Listagem.getColumnModel().getColumn(5).setPreferredWidth(20); // data
tb_Listagem.getColumnModel().getColumn(6).setPreferredWidth(50); // condicao
tb_Listagem.getColumnModel().getColumn(7).setPreferredWidth(30); // velocidade
tb_Listagem.getColumnModel().getColumn(8).setPreferredWidth(260); // assinante
ListSelectionModel listMod = tb_Listagem.getSelectionModel();
tb_Listagem.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
tb_Listagem.setColumnSelectionAllowed(false);
tb_Listagem.setRowSelectionAllowed(true);
javax.swing.table.DefaultTableModel dtm = (javax.swing.table.DefaultTableModel) tb_Listagem.getModel();
try {
while (RS.next()) {
dtm.addRow(new Object[]{
RS.getInt("idModem"), RS.getString("Id"), RS.getString("Mac"), RS.getString("Modelo"), RS.getString("Local"), RS.getString("Data"), RS.getString("Condicao"), RS.getString("Velocidade"), RS.getString("Assinante")
});
pesquisa = false;
}
if (pesquisa) {
JOptionPane.showMessageDialog(this, "Nenhum Registro Encontrado", "Dados Não Localizados", JOptionPane.WARNING_MESSAGE);
}
} catch (SQLException ex) {
JOptionPane.showMessageDialog(null, "SQLException2: " + ex.getMessage());
}