Логика построения кода

192
26 января 2021, 03:40

Объясните по какой логике должна работать программа, у меня есть две 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("-");
        }
    }
READ ALSO
Стоит ли работать над legacy проектами? [закрыт]

Стоит ли работать над legacy проектами? [закрыт]

Хотите улучшить этот вопрос? Переформулируйте вопрос так, чтобы на него можно было дать ответ, основанный на фактах и цитатах

163
Два разных infoWindow для разных маркеров

Два разных infoWindow для разных маркеров

Всем привет,подскажите пожалуйста,как можно для разных групп маркеров,создающихся через

176
Dragenter срабатывает на другие элементы

Dragenter срабатывает на другие элементы

Делаю drag and drop файла на чистом JS и возникла проблема с ивентом DragEnterМне нужно отловить Event , то что я начал перемещать файлы в окно браузера...

153
map not a function при выборе option в dropDown

map not a function при выборе option в dropDown

TypeError: serviceNamemap is not a function сам компонент рендерится, но при выборе опшина, ломается

161