2

以下のように、JList、JTable、および2つのJButtonを備えた単純なJFrameがあります

ここに画像の説明を入力

「追加」ボタンで選択したアイテムをリストからテーブルにコピーし、「削除」ボタンでテーブル内のアイテムを削除します (追加された場合)。

助けてくれてありがとう

4

1 に答える 1

4

リストから選択されたアイテムを取得し、それに応じてテーブルを変更するボタンにリスナーを追加する必要があります。開始するためのコードを次に示します。

        final JButton add = new JButton();
    final JButton remove = new JButton();
    final DefaultTableModel tableModel = new DefaultTableModel();
    final JTable table = new JTable(tableModel);
    final JList list = new JList();

    add.addActionListener(new ActionListener() {
        @Override
        public void actionPerformed(ActionEvent e) {
            Object selectedPlanet = list.getSelectedValue();
            tableModel.addRow(new Object[] { selectedPlanet });
        }
    });
    remove.addActionListener(new ActionListener() {
        @Override
        public void actionPerformed(ActionEvent e) {
            Object selectedPlanet = list.getSelectedValue();
            int columnContainingPlanets = 0;
            for (int index = columnContainingPlanets; index < tableModel.getRowCount(); index ++)
                if (tableModel.getValueAt(index, columnContainingPlanets).equals(selectedPlanet)) {
                    tableModel.removeRow(index);
                    break;
                }
        }
    });
于 2012-06-19T13:30:20.443 に答える