Кнопка, которая (при нажатии) создает на месте выпадающий список и перемещается вниз к ряду ниже - PullRequest
0 голосов
/ 10 декабря 2018

Короче говоря: у меня есть задание, которое будет взаимодействовать с пожилыми людьми (пациентами) в медицинских целях.

Я разработал все в сценостроителе и сейчас застрял.

Пациенты будут использовать некоторые медицинские данные, в некоторые дни потребуется больше информации, чем в других.Входные данные, такие как частота сердечных сокращений, уровень сахара в крови, то, как они спали в ту ночь и т. Д.

Мне понадобится система, которая может быть адаптирована, поскольку каждый день может варьироваться в зависимости от того, сколько они хотят использовать ((в зависимости от них и / или их врача)

Вот какова программа сейчас: Первые 2-3 строки в сетке - мой фокус прямо сейчас.

я хочу, чтобы, когда я нажимал кнопку «Добавить», он создавал комбинированный список в своей плоскости и сам снимал фильм на ряд в области сетки.

Я не знаю, действительно ли это полезно делать с панелью сеткиили если у кого-то есть какие-либо другие рекомендации (все приветствуются).

, вы можете видеть, что в строках 6-9 жестко задано, что является вводом.Так как эти параметры могут меняться со временем, мне нужно будет настроить его.Вот почему мой первый комбинированный список считывает различные входные данные из базы данных.

Моя попытка до сих пор:

@FXML
GridPane gridPane;

@FXML
Button addButton;

@FXML
ComboBox<String> addedCombo;

@FXML
String amountCombo;

int count = 0;

@FXML
public void addComboBoxButton() {

    amountCombo = "addedCombo";

    addedCombo = new ComboBox();
    addedCombo.setName(amountCombo + count);
    count++;

}

Я пытаюсь создать функцию, которая создала поле со списком, когда нажата кнопка ADD, а затем добавить к ней счетчик.

Например,если вы нажмете его 3 раза, вы должны будете создать 3 комбинированных списка с именами:

добавленоCombo0, добавленоCombo1, добавленоCombo2

Ошибка, которую я получаю, отображается в setName () и говорит: методsetName (String) не определено для типа ComboBox

Так должно выглядеть после нажатия кнопки ADD

Спасибо за потраченное время!

1 Ответ

0 голосов
/ 11 декабря 2018

Я бы рекомендовал использовать отдельный GridPane (или VBox) для обработки ComboBox в сетке.Таким образом, каждый раз, когда вы добавляете comboBox, вам не нужно изменять номера строк всех строк в сетке.

Что-то вроде ..

<GridPane>
  <children>
     <VBox GridPane.rowIndex="0" GridPane.columnIndex="0" GridPane.columnSpan="2" alignment="CENTER_LEFT">
       <!-- Keep adding your combo boxes here -->
     </VBox>
     <Button text="Add" GridPane.rowIndex="1" GridPane.columnIndex="0" />

     <Label text="Heart Rate" GridPane.rowIndex="2" GridPane.columnIndex="0" />
     <TextField GridPane.rowIndex="2" GridPane.columnIndex="1" />
     <!-- Followed by your other rows.....>
  </children>
</GridPane>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...