1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108
|
public class SelectCellObject extends JPanel implements TableCellRenderer , TableCellEditor{
int _state;
JCheckBox _always, _never;
String _gene;
private static final long serialVersionUID = 15L;
SelectCellObject(String geneName)
{
this.setLayout(null);
this.setBackground(new Color(0,0,0,0));
_gene = geneName;
_state = 0;
_always = new JCheckBox("+");
_always.addActionListener(new AlwaysListener());
_always.setBounds(0, 0, 50, 20);
this.add(_always);
_never = new JCheckBox("-");
_never.addActionListener(new NeverListener());
_never.addActionListener(new NeverListener());
_never.setBounds(50, 0, 50, 20);
this.add(_never);
}
public String getGene()
{
return _gene;
}
public int getState()
{
return _state;
}
class AlwaysListener implements ActionListener
{
public void actionPerformed(ActionEvent event) {
if (_always.isSelected())
{
_never.setSelected(false);
_state = 1;
}
else
_state = 0;
}
}
class NeverListener implements ActionListener
{
public void actionPerformed(ActionEvent event) {
if (_never.isSelected())
{
_always.setSelected(false);
_state = -1;
}
else
_state = 0;
}
}
public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) {
// TODO Auto-generated method stub
return this;
}
public Component getTableCellEditorComponent(JTable table, Object value, boolean isSelected, int row, int column) {
// TODO Auto-generated method stub
return this;
}
public void addCellEditorListener(CellEditorListener listener) {
}
public void cancelCellEditing() {
// TODO Auto-generated method stub
}
public Object getCellEditorValue() {
// TODO Auto-generated method stub
return this;
}
public boolean isCellEditable(EventObject event) {
// TODO Auto-generated method stub
return true;
}
public void removeCellEditorListener(CellEditorListener listener) {
// TODO Auto-generated method stub
}
public boolean shouldSelectCell(EventObject event) {
// TODO Auto-generated method stub
return true;
}
public boolean stopCellEditing() {
// TODO Auto-generated method stub
return false;
}
} |
Partager