私のJavaアプリケーションでは、色とそれが選択されたときの動作を設定する必要があります。このため、私はTableCellRendererのカスタム実装を書いており、それは私が望むように動作しています。ここカスタムTableCellRendererを使ってJTableをスイング
public class AccountMovementTableCellRenderer extends JLabel implements TableCellRenderer{
@Override
public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column){
//My implementation here...
return this;
}
}
そしてJTable
の作成:
AccountMovementTableCellRenderer accountMovementCellRenderer = new AccountMovementTableCellRenderer();
entryTable = new JTable(entryModel){
private static final long serialVersionUID = 1L;
@Override
public TableCellRenderer getCellRenderer(int row, int column){
return accountMovementCellRenderer;
}
};
私だけ作成しかし、ここで
がTableCellRenderer
の実装です...私はまだについて混乱しているものがあります私のCellRendererの1つのインスタンスが、私は1つのセルに1つのCellRendererを期待していましたが、私はそれがこのように動作していることに驚いていました...コンテンツと色はすべてのセルでは異なりますが、常にCellRendererの同じインスタンスを使用して、 ?