У меня есть класс, который расширяет TreeCell. Почему-то во время моего StartEdit () - метод isEditing () имеет значение false:
@Override
public void startEdit()
{
super.startEdit();
System.out.println("s: "+isEditing());
System.out.println("startedit");
if(textField==null)
{
createTextfield();
}
setText(null);
setGraphic(textField);
textField.setText(getItemName());
textField.requestFocus();
textField.selectAll();
}
System.out.println ("s:" + isEditing()
) всегда говорит: "s: false".
TreeView не редактируется, потому что я не хотел, чтобы ячейки редактировались с помощью двойного щелчка.
Но все же: как это имеет смысл, что система вызывает метод ячейки startEdit()
, даже если ячейка недоступна для редактирования.
А как можно было отключить, чтобы они переходили в режим редактирования двойным щелчком мыши.
Извините за позднюю дополнительную информацию, это мой первый вопрос здесь, и я забыл проверить ответы.