Как сделать так, чтобы данные, передаваемые в таблицу, больше не отображались в другой - PullRequest
0 голосов
/ 03 декабря 2011

У меня проблема за пару часов не решается, это следующее.

У меня есть Таблица A и Таблица B.

Таблица A заполнена ResultSet, иТаблица B добавляется к продуктам, доступным в Таблице A

. Я пытаюсь достичь следующего: как только вы нажмете кнопку «Добавить», добавьте продукт из таблицы A в таблицу B, и последний продукт больше не будет отображатьсяв таблице А.

Ответы [ 3 ]

2 голосов
/ 03 декабря 2011

Ответственность за информирование таблиц о том, что данные были добавлены и удалены в них и из них, полностью возлагается на вас, и должна учитываться в модели каждой таблицы.Если вы хотите «переместить» данные из одной в другую, вам нужно удалить эти данные из модели первой таблицы и добавить их во вторую.Как только это будет сделано, обе модели должны быть проинформированы об изменениях через fireTableDataChanged, чтобы они знали, что нужно перерисовать.

1 голос
/ 03 декабря 2011

Я бы поддержал предложение @ Colby's и @ GETah сосредоточиться на модели.Также рассмотрите возможность предоставления modelA и modelB доступа к общей структуре данных, скажем List<Product>, где каждый Product имеет логический атрибут, который позволяет каждой модели решать, что ее соответствующий вид может видеть.

0 голосов
/ 03 декабря 2011

Получить и удалить выбранный элемент из tableA TableModel и добавить его к tableB TableModel, а затем обновить обе таблицы. Смотрите учебник по использованию JTable и TableModel

...