1

jtableでトグルボタンのテキスト値(データベースに依存)を設定する方法

ここにコードがあります

private class CheckBoxCellEditor extends AbstractCellEditor implements

TableCellEditor, ItemListener {
    protected JToggleButton toggle;
    private String buttonValue;

    public CheckBoxCellEditor() {
        toggle = new JToggleButton("off");
        toggle.setHorizontalAlignment(SwingConstants.CENTER);           
        toggle.addItemListener(this);
    }

    public Component getTableCellEditorComponent(JTable table,
            Object value, boolean isSelected, int row, int column) {
        buttonValue = (value == null) ? "" : value.toString();
        return toggle;
    }

    public Object getCellEditorValue() {    
        // System.out.println( buttonValue);    
        return buttonValue;
    }

    @Override
    public void itemStateChanged(ItemEvent e) {
        if (e.getStateChange() == ItemEvent.SELECTED) {
            toggle.setText("On!");
            System.out.println(buttonValue);
        } else {
            toggle.setText("Off");
            System.out.println(buttonValue);
        }    
    }
}

ここで、画像はトグルを示していますが、テキストは示していません。

ボタンをクリックすると、テキストが表示され、次のボタンをクリックすると、最初のボタンが表示されません。

ここに画像の説明を入力

あなたが答えを知っているなら、ここで共有してください..よろしく...

4

1 に答える 1