小编Lil*_*dez的帖子

根据列值更改JTable行的背景颜色

嗨,我是java jtable cellrendered的新手.我正在寻找一种适用于我的程序的方法,但我找不到运气.这是我的Jtable

Employee ID   |   Name     |   Status    |   Position
  00565651        Roger       Active        Manager
  00565652        Gina        Active        Crew
  00565652        Alex        Inactive      Crew
  00565652        Seph        Active        Manager    
Run Code Online (Sandbox Code Playgroud)

数据来自ms访问数据库,但我想更改状态列中值为"非活动"的行的背景/前景.我在互联网上找到了很多例子,但在我的程序中所有这些都不可能.有人能帮我吗?这是我的模特

String[] columnNames = {"Employee ID","Name", "Status", "Position"};
DefaultTableModel model = new DefaultTableModel(columnNames, 0);
Run Code Online (Sandbox Code Playgroud)

这是创建我的表以及如何从数据库中获取数据的方法

public MyList(){//my constructor
    frame();
    loadListFromDB();
}
public void frame(){//
   //codes for frame setsize,titles etc...
   tblList = new JTable();
   tblList.getTableHeader().setPreferredSize(new Dimension(100, 40));
   tblList.getTableHeader().setFont(new Font("SansSerif", Font.BOLD, 25));
   tblList.setAutoCreateRowSorter(true);
   tblList.setModel(model);
   scrollPane.setViewportView(tblList);
   loadListFromDB();

}
public void loadListFromDB(){
   String sql = "SELECT emp_id,lname,fname,positional_status …
Run Code Online (Sandbox Code Playgroud)

java swing jtable tablecellrenderer

4
推荐指数
1
解决办法
3万
查看次数

标签 统计

java ×1

jtable ×1

swing ×1

tablecellrenderer ×1