2016-07-18 2 views

答えて

0

これは、あなたがJTableのから別の行を着色するDefaultTableCellRendererを使用することができます

に役立つかもしれません。

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

からです
関連する問題