JavaFX устанавливает вид списка для редактирования - PullRequest
0 голосов
/ 09 декабря 2018

Я немного новичок в JavaFX, так что, возможно, это очень легко сделать.У меня есть ListView<String>, и я хочу, чтобы у меня была кнопка, которая при нажатии превращает выбранную строку в своего рода текстовое поле, в котором вы можете редактировать имя этого конкретного элемента.Надеюсь понятно что я хочу.Я уже попробовал list.setEditable(true), но это ничего не изменило.

Ответы [ 2 ]

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

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

list.setEditable(true);
list.setCellFactory(TextFieldListCell.forListView());

Таким образом, вы можете начать редактирование двойным щелчком мыши наклетка.

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

Во-первых, я бы использовал в этом случае VBox, заполненный TextFields.Эти TextFields должны иметь свойство editable, установленное в false.Когда вы нажимаете на кнопку, вы можете позвонить:

    ((TextField)vbox.getChildren().get(numberofTextFieldInList)).setEditable(true);

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...