Объясните по какой логике должна работать программа, у меня есть две TableView, выделяешь элемент в первой таблице, во второй таблице отображаются данные которые относятся к этому элементу, и так для каждого элемента из первой таблицы. Суть в том, что я уже создал все таблицы, все слушатели и т.д., но проблема в том, что во второй таблице у меня создается ровно столько строк, сколько их находится в первой, а так не должно быть.
Я понимаю, что вопрос наверное не очень конкретен, но если я описываю все чуть более подробнее, получается слишком много текста и все говорят "фу я это читать даже не буду", мне не нужен код, мне хотя бы понять как создать эту взаимосвязь между таблицами, но если кому интересно скину гит
/**
* Заполняет все текстовые поля, отображая подробности об адресате.
* Если указанный адресат = null, то все текстовые поля очищаются.
*
* @param mainData — адресат типа Person или null
*/
private void showContractDetails(MainData mainData) {
if (mainData != null) {
// Заполняем метки информацией из объекта MainData.
numberContractLabel.setText(mainData.getNumberContract());
counterpartyLabel.setText(mainData.getCounterparty());
subjectContractLabel.setText(mainData.getSubjectContract());
priceLabel.setText(Integer.toString(mainData.getPrice()));
priceOnlyLabel.setText(Integer.toString((mainData.getPrice() - mainData.getSumСostsInt())));
dateContractLabel.setText(DateUtil.format(mainData.getDateContract()));
dateExecutionContractLabel.setText(DateUtil.format(mainData.getDateExecutionContract()));
timeContractLabel.setText(DateUtil.format(mainData.getTimeContract()));
} else {
// Если Data = null, то убираем весь текст.
numberContractLabel.setText("-");
dateContractLabel.setText("-");
counterpartyLabel.setText("-");
subjectContractLabel.setText("-");
dateExecutionContractLabel.setText("-");
timeContractLabel.setText("-");
priceLabel.setText("-");
priceOnlyLabel.setText("-");
}
}
Продвижение своими сайтами как стратегия роста и независимости