2011-10-29 5 views

答えて

3

私は以下を使用して、列の色を制御しました。現在のセルを組み込む方法を参照するには、次のことで何を意味しています http://www.javaworld.com/javaworld/javaqa/2001-09/03-qa-0928-jtable.html

this.table = new JTable() 
    { 
     private static final long serialVersionUID = -5739534894469353266L; 


     /** 
     * Set the background color of the row equal to the color of the path in the map 
     */ 
     @Override 
     public Component prepareRenderer(final TableCellRenderer renderer, final int Index_row, final int Index_col) 
     { 
      final Component comp = super.prepareRenderer(renderer, Index_row, Index_col); 
      // even index, selected or not selected 

      if (Index_col == 1) 
      { 
       // Color column, match foreground/background colors 
       comp.setBackground(MyColors.getColor(Index_row)); 
       comp.setForeground(MyColors.getColor(Index_row)); 
      } 
      else 
      { 
       comp.setBackground(Color.white); 
       comp.setForeground(Color.black); 
      } 
      return comp; 
     } 
    }; 
+0

を見て? 'comp.setBackground(MyColors.getColor(Index_row)); comp.setForeground(MyColors.getColor(Index_row)); ' –

+0

このコードを試してみましたが、それは私とはうまく動作しません。 –

+0

質問が更新されました。 –

関連する問題