/ / JTableの行の色を変更する方法 - java、swing、colors、jtable、renderer

JTableの行の色を変更する方法 - java、swing、colors、jtable、renderer

私はJTable 5x5を持っています。プロシージャsetColorTable(JTable table、int Row、int Col)、プロシージャsetColorTableを呼び出すと、tableのrowおよびcolのsetBackgroundカラーが設定されます。誰もが私を助けることができます。

どうもありがとうございます。

回答:

回答№1は1

カスタムTableCellRendererを作成する必要がありますスウィングコンポーネントを拡張しています(色を変更したいだけの場合はJLabelが必要になるでしょう)。そして、TableCellRendererインターフェイスを実装しています。

読んでみてください この または JavaDoc


回答№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