https://github.com/teerjk/VarSifter
Tip revision: 7e57e5857b08f5253f28e96477fc211f67a0ffea authored by Jamie K. Teer on 27 April 2020, 14:42:41 UTC
-Documentation updates to point to github.
-Documentation updates to point to github.
Tip revision: 7e57e58
JRadioButtonCellEditor.java
import javax.swing.*;
import javax.swing.table.*;
import java.awt.Component;
import java.awt.event.*;
/**
* Custom Editor to handle JRadioButton (as itself, not as string)
*/
public class JRadioButtonCellEditor extends AbstractCellEditor implements TableCellEditor,ItemListener {
private JRadioButton rB;
public JRadioButtonCellEditor() {
}
public Object getCellEditorValue() {
rB.removeItemListener(this);
return rB;
}
public Component getTableCellEditorComponent(JTable t,
Object value,
boolean isSelected,
int row,
int col) {
rB = (JRadioButton)value;
rB.addItemListener(this);
rB.setHorizontalAlignment(SwingConstants.CENTER);
return rB;
}
public void itemStateChanged (ItemEvent e) {
super.fireEditingStopped();
}
}