2016-07-18 31 views

回答

0

這可以幫助你

您可以使用DefaultTableCellRenderer從JTable中色交替行。

table.setDefaultRenderer(Object.class,新的TableCellRenderer(){ 私人DefaultTableCellRenderer DEFAULT_RENDERER =新> DefaultTableCellRenderer();

 @Override 
     public Component getTableCellRendererComponent(JTable table, Object >value, boolean isSelected, boolean hasFocus, int row, int column) { 
      Component c = >DEFAULT_RENDERER.getTableCellRendererComponent(table, value, isSelected, >hasFocus, row, column); 
      if(isSelected){ 
       c.setBackground(Color.YELLOW); 
      }else{ 
      if (row%2 == 0){ 
       c.setBackground(Color.WHITE); 

      } 
      else { 
       c.setBackground(Color.LIGHT_GRAY); 
      }  } 

    //Add below code here 
      return c; 
     } 

    }); 

如果你想使用一個特定的行的值而影響了你的行再您可以>使用這樣的事情。這些行添加到上面

if(table.getColumnModel().getColumn(column).getIdentifier().equals("Status")){//Here狀態is column name if(value.toString().equals("OK")){//Here OK is the value of row

c.setBackground(Color.GREEN); 

}

這是here

相關問題