Arrays 如果年龄低于50,请更改行颜色
如果年龄低于50,我想更改行背景色。 我的数据来自MySQL数据库Arrays 如果年龄低于50,请更改行颜色,arrays,jtable,Arrays,Jtable,如果年龄低于50,我想更改行背景色。 我的数据来自MySQL数据库 // create a users class class Users{ private int id; private String fname; private String lname; private int age; public Users(int id,String fname,String lname,int age){ this.id
// create a users class
class Users{
private int id;
private String fname;
private String lname;
private int age;
public Users(int id,String fname,String lname,int age){
this.id = id;
this.fname = fname;
this.lname = lname;
this.age = age;
}
public int getid(){
return this.id;
}
public String getfname(){
return this.fname;
}
public String getlname(){
return this.lname;
}
public int getage(){
return this.age;
}
}
public class tryyy extends JFrame {
public tryyy(){
super("users");
setLocationRelativeTo(null);
setSize(500,200);
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
}
static Connection getConnection(){
Connection con = null;
try {
con = DriverManager.getConnection("jdbc:mysql://localhost:3306/dbusers","root","");
} catch (SQLException ex) {
Logger.getLogger(tryyy.class.getName()).log(Level.SEVERE, null, ex);
}
return con;
}
// create a function to fill the an arraylist from database
static ArrayList<Users> getUsers(){
ArrayList<Users> users = new ArrayList<Users>();
Connection con = getConnection();
Statement st;
ResultSet rs;
Users u;
try {
st = con.createStatement();
rs = st.executeQuery("SELECT * FROM users");
while(rs.next()){
u = new Users(
rs.getInt("id"),
rs.getString("fname"),
rs.getString("lname"),
rs.getInt("age")
);
users.add(u);
}
} catch (SQLException ex) {
Logger.getLogger(tryyy.class.getName()).log(Level.SEVERE, null, ex);
}
return users;
}
public static void main(String[] args){
JTable table = new JTable();
table.setDefaultEditor(Object.class, null);
DefaultTableModel model = new DefaultTableModel();
Object[] columnName = new Object[4];
columnName[0] = "id";
columnName[1] = "fname";
columnName[2] = "lname";
columnName[3] = "age";
model.setColumnIdentifiers(columnName);
Object[] rowData = new Object[4];
for(int i = 0; i < getUsers().size(); i++){
rowData[0] = getUsers().get(i).getid();
rowData[1] = getUsers().get(i).getfname();
rowData[2] = getUsers().get(i).getlname();
rowData[3] = getUsers().get(i).getage();
model.addRow(rowData);
}
table.setModel(model);
// System.out.println(getUsers().size());
tryyy try1 = new tryyy();
JPanel panel = new JPanel();
panel.setLayout(new BorderLayout());
JScrollPane pane = new JScrollPane(table);
panel.add(pane,BorderLayout.CENTER);
try1.setContentPane(panel);
}
}
//创建用户类
类用户{
私有int-id;
私有字符串fname;
私有字符串名称;
私人互联网;
公共用户(int-id、String-fname、String-lname、int-age){
this.id=id;
this.fname=fname;
this.lname=lname;
这个。年龄=年龄;
}
公共int getid(){
返回此.id;
}
公共字符串getfname(){
返回此.fname;
}
公共字符串getlname(){
返回此.lname;
}
公共整数getage(){
返回这个年龄;
}
}
公共类tryyy扩展了JFrame{
公共tryyy(){
超级用户;
setLocationRelativeTo(空);
设置大小(500200);
setVisible(真);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(真);
}
静态连接getConnection(){
连接con=null;
试一试{
con=DriverManager.getConnection(“jdbc:mysql://localhost:3306/dbusers“,”根“,”);
}catch(SQLException-ex){
Logger.getLogger(tryyy.class.getName()).log(Level.SEVERE,null,ex);
}
返回con;
}
//创建一个函数来填充数据库中的arraylist
静态ArrayList getUsers(){
ArrayList用户=新建ArrayList();
Connection con=getConnection();
报表st;
结果集rs;
用户u;
试一试{
st=con.createStatement();
rs=st.executeQuery(“从用户中选择*);
while(rs.next()){
u=新用户(
rs.getInt(“id”),
rs.getString(“fname”),
rs.getString(“lname”),
rs.getInt(“年龄”)
);
用户。添加(u);
}
}catch(SQLException-ex){
Logger.getLogger(tryyy.class.getName()).log(Level.SEVERE,null,ex);
}
返回用户;
}
公共静态void main(字符串[]args){
JTable table=新的JTable();
table.setDefaultEditor(Object.class,null);
DefaultTableModel=新的DefaultTableModel();
Object[]columnName=新对象[4];
columnName[0]=“id”;
columnName[1]=“fname”;
columnName[2]=“lname”;
columnName[3]=“年龄”;
model.setColumnIdentifiers(columnName);
对象[]行数据=新对象[4];
对于(int i=0;i