以下のように、JList、JTable、および2つのJButtonを備えた単純なJFrameがあります
「追加」ボタンで選択したアイテムをリストからテーブルにコピーし、「削除」ボタンでテーブル内のアイテムを削除します (追加された場合)。
助けてくれてありがとう
リストから選択されたアイテムを取得し、それに応じてテーブルを変更するボタンにリスナーを追加する必要があります。開始するためのコードを次に示します。
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;
}
}
});