GraphZoomScrollPane не отображает содержимое

Я использую структуру JUNG для построения своего семантического дерева, и у меня большая проблема, потому что мое дерево очень большое, и мне нужны полосы прокрутки. Я где-то нашел, что GraphZoomScrollPane - лучший вариант для этого, но когда я пытаюсь отобразить свой график с помощью этого класса, содержимое не отображается.

Когда я устанавливаю JPanel с объектом VisualizationViewer, все работает нормально, но когда я оборачиваю VisualizationViewer в GraphZoomScrollPane, а затем устанавливаю JPanel с оболочкой, это не работает.

Layout layout = new TreeLayout(ftb.getGraph());
server = new VisualizationViewer<String, FinalTreeNode>(
Panel panel=server;

Это работает, и я вижу свой график в JPanel.

Layout layout = new TreeLayout(ftb.getGraph());
server = new VisualizationViewer<String, FinalTreeNode>(layout);
GraphZoomScrollPane gzsp = new GraphZoomScrollPane(server);
Panel panel =  gzsp;

Это не работает. Я не вижу свой график и полосы прокрутки.

Нет исключений. Кто-нибудь может мне помочь? Потому что я пробовал почти все, и это не работает. У меня мало времени.


person Tomek Kurek    schedule 12.07.2015    source источник
comment
Если вы хотите получить ответ на свой вопрос, вам нужно сделать две вещи: (1) сократить свой пример до наименьшей части, которая покажет проблему (не ~ 200 строк кода, чтобы кто-то еще мог их изучить) и (2 ) вам нужно точно указать, в чем ваша проблема. Не работает не помогает. Вы получаете исключение? Если да, то какова трассировка стека? Вы видите что-то другое, чем то, что вы ожидаете? Если да, то чего вы ожидаете и что видите? Вы видите вывод консоли? И т.п.   -  person Joshua O'Madadhain    schedule 15.07.2015


Ответы (1)


Почему бы не добавить GraphZoomScrollPane в качестве компонента внутри JPanel?

panel = new JPanel(new BorderLayout());
panel.add(gzsp, BorderLayout.CENTER);
panel.updateUI();
person Mohammed    schedule 31.08.2015