Несколько типов вершин в JUNG - PullRequest
0 голосов
/ 15 мая 2011

Мне нужно сделать график, который будет поддерживать несколько типов вершин (3, если быть точным), и я пытался найти пример, который делает это с JUNG, за исключением того, что я, кажется, могу найти один. Кто-нибудь знает какие-либо примеры, которые делают это, что я могу посмотреть? И все, что размещает разные вершины с использованием разных щелчков мышью, также было бы здорово (т. Е. Щелчок левой кнопкой мыши для размещения вершины типа 1, сдвиг левой кнопки мыши для размещения вершины типа 2 и т. Д.). Спасибо.

1 Ответ

0 голосов
/ 17 мая 2011

У вас есть два варианта:

(1)

Graph<V extends YourVertexSuperClass, E>

В этом случае я предполагаю, что у вас есть что-то вроде

public interface YourVertexSuperClass { ... }
public class Car implements YourVertexSuperClass { ... }
public class Person implements YourVertexSuperClass { ... }

и т.д.

(Интерфейс может быть абстрактным классом, конечно.)

Возможно, это действительно имеет смысл, только если у ваших типов вершин есть что-то общее.

(2)

Graph<? extends Object, E>

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

...