Eu ja pesquisei muito em foruns ja li muito mas nao consegui fazer oq eu estou querendo
Basicamente consiste em mudar as linhas de uma JTable quando o valor vier do Bd , ouseja ,
Se um valor for inferior a um numero pinta a linha de amarelo
se o valor for superior ao numero pinta a linha de vermelho
Por favor deem uma olhada no codigo
Porque a divida esta na linha 40
import javax.swing.*;
import java.awt.*;
import javax.swing.table.*;
import java.sql.*;
public class Estudos extends JFrame{
public Estudos(){
super("JTable");
final DefaultTableModel modelo = new DefaultTableModel();
// constrói a tabela
JTable tabela = new JTable(modelo);
// Cria duas colunas
modelo.addColumn("Código");
modelo.addColumn("Nome");
modelo.addColumn("Senha");
modelo.addColumn("Idade");
// exibe os dados da tabela MySQL
try{
Class.forName("com.mysql.jdbc.Driver").newInstance();
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost/test?user=root&password=1234");
// procedimentos para obter os dados de uma tabela
Statement stmt = conn.createStatement();
String query = "SELECT * FROM USUARIOS";
ResultSet rs = stmt.executeQuery(query);
while(rs.next()){
int id = rs.getInt("CODIGO");
String nome = rs.getString("NOME");
String senha = rs.getString("SENHA");
int idade = rs.getInt("IDADE");
int idade = rs.gettInt("id");
//Pergunta : Se o id for menor que 10 pinta linha de verde se id for igual a 10 pinta linha de amarelo e se is for maior que 10 pinta linha de vermelho
modelo.addRow(new Object[]{new Integer(id), nome, senha, new Integer(idade), new Integer(id)});
}
// fim procedimento para obter os dados
}
catch(SQLException ex){
System.out.println("SQLException: " + ex.getMessage());
System.out.println("SQLState: " + ex.getSQLState());
System.out.println("VendorError: " + ex.getErrorCode());
}
catch(Exception e){
System.out.println("Problemas ao tentar conectar com o banco de dados");
}
// fim MySQL
tabela.setPreferredScrollableViewportSize(new Dimension(350, 50));
Container c = getContentPane();
c.setLayout(new FlowLayout());
JScrollPane scrollPane = new JScrollPane(tabela);
c.add(scrollPane);
setSize(400, 300);
setVisible(true);
}
public static void main(String args[]){
Estudos app = new Estudos();
app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
Desde ja muito obrigado e até logo
