2017-02-20 16 views
1

Я пробуя как DockFX (https://github.com/RobertBColton/DockFX) и AnchorFX (https://github.com/alexbodogit) (с использованием Clojure в качестве основного языка, в Win7 x64)Стыковка системы JavaFX - как сделать undraggable узел с желаемым поведением

Хорошая вещь о DockFX заключается в том, что вы можете перетаскивать с вкладки и устанавливать строку заголовка в NULL, чтобы сделать панель неперетаскиваемой, но DockingPane по-прежнему позволяет братьям и сестрам рядом (что хорошо) или сверху (что не совсем нормально) non-draggable DockNode, оставляя узкую небольшую часть вкладки, представляющую неперетачиваемый узел, когда другая панель перетаскивается сверху, как показано здесь. Это то, на что похоже, когда неперетачиваемый TableView получает TreeView, перетаскиваемый сверху.

The skinny tab represents a non-draggable node underneath the <code>TreeView</code> node

Вопрос для DockFX:

  • Как предотвратить вещи из тащат на вершине, не перетаскиваемом DockNode, так что я не вижу тощую вкладку рудиментарные?

Для AnchorFX, мне нравится, как вы можете создать подстанции и т.д., и он чувствует себя немного шустрее (на самом деле около 1/10th времени, чтобы создать Station по сравнению с DockFX). Я изменил код, так что нулевой заголовок удаляет строку заголовка и делает узел неперетаскиваемым.

Вопросы для AnchorFX:

  1. Как предотвратить вещи при падении на вершине? (рядом хорошо).
  2. Как удалить панель заголовка, когда узел вставлен в закладки поверх других узлов?
  3. Как перетащить из вкладки вместо заголовка?

ответ

0
  1. Я изменил код DockFX поэтому всплывающее окно не появляется, если DockTitleBar равна нулю.
  2. Устанавливается сверху.
  3. Уже работает с DockFX, не пробовал исправить это с помощью AnchorFX.