私はJTable 5x5を持っています。プロシージャsetColorTable(JTable table、int Row、int Col)、プロシージャsetColorTableを呼び出すと、tableのrowおよびcolのsetBackgroundカラーが設定されます。誰もが私を助けることができます。
どうもありがとうございます。
回答:
回答№1は1カスタムTableCellRendererを作成する必要がありますスウィングコンポーネントを拡張しています(色を変更したいだけの場合はJLabelが必要になるでしょう)。そして、TableCellRendererインターフェイスを実装しています。
回答№2の場合は1
javax.swing.table.DefaultTableCellRendererを拡張して独自のクラスを作成し、必要に応じて次のメソッドをオーバーライドできます。
public class MyNewCellRenderer extends DefaultTableCellRenderer
{
@Override
public Component getTableCellRendererComponent(
JTable table, Object object,
boolean isSelected, boolean hasFocus,
int row, int column)
{
JLabel label = (JLabel) super.getTableCellRendererComponent(table, object, isSelected, hasFocus, row, column);
label.setBackground(Color.WHITE);
}
}
最後に、TableCellRendererをatatchします。
jTable1 = new javax.swing.JTable()
{
public TableCellRenderer getCellRenderer(int row, int column)
{
return new MyNewCellRenderer();
}
};
回答№3の場合は1
JTableで行の色を変更する方法
着色のため(Font
、Foregroung、Backgroung、e.i.)全体の行はそこにあります prepareRenderer