//chkboxレンダラ
class CheckboxTableCellRenderer extends JCheckBox implements
TableCellRenderer {
public CheckboxTableCellRenderer(JCheckBox chbox) {
super();
this.setText(chbox.getText());
setSelected(false);
}
public Component getTableCellRendererComponent(
JTable table,
Object value,
boolean isSelected,
boolean hasFocus,
int row,
int column) {
Registration_Status chkbox_sts = new Registration_Status();//共有メモリ
boolean isTrue = false;
if (value != null) {
isTrue = ((Boolean)value).booleanValue();//Boolean型に変換
}
setSelected(isTrue);
if (isSelected) {//選択されている所
if(isTrue == true){
//チェックされたらその列の色をシアン
super.setBackground(Color.cyan);
}else{
//チェックが外れたらその色は通常色(白)
super.setBackground(table.getSelectionBackground());
}
} else {//選択されていない所
if(isTrue == true){
//チェックされたらその列の色をシアン
super.setBackground(Color.cyan);
}else{
setForeground(table.getForeground());
setBackground(table.getBackground());
}
}
return this;
}
}
開発環境はJBuilderです。
テーブルにチェックボックスを表示させたのですが、チェックを排他制御したいのですが
方法を教えていただけませんでしょうか?
よろしくお願い致します。
解決