Я пытаюсь отключить выбор края только в JGraphX. Если я позвонюКак отключить выбор границ только в JGraphX?
mxgraph.setCellsSelectable(false);
Это отключает выбор по всей ячейке, а не только к краям. Есть что-то вроде setEdgesSelectable
()?
Я пытаюсь отключить выбор края только в JGraphX. Если я позвонюКак отключить выбор границ только в JGraphX?
mxgraph.setCellsSelectable(false);
Это отключает выбор по всей ячейке, а не только к краям. Есть что-то вроде setEdgesSelectable
()?
Override:
public boolean isCellsSelectable()
в подклассе mxGraph и использовать этот подкласс. По умолчанию возвращается mxgraph.cellsSelectable
. Вы хотите что-то вроде (не проверено на всех):
public boolean isCellsSelectable()
{
if (model.isEdge())
{
return false;
}
return cellsSelectable;
}
На сегодняшний день, текущая версия JGraphX (3,6) не иметь isCellsSelectable()
метод, упомянутый в ответ Давида, но в основном решение остается неизменным.
Вам нужно просто использовать метод isCellSelectable(Object cell)
, как показано ниже:
public boolean isCellSelectable(Object cell)
{
if (model.isEdge(cell))
{
return false;
}
return super.isCellSelectable(cell);
}