Вот пример кода, который вы можете использовать для открытия JFrame с информацией об узле, по которому щелкнули (когда вы находитесь в режиме выбора).Если вы хотите, чтобы он реагировал на щелчки узлов, даже когда вы находитесь в режиме преобразования, вам придется немного изменить graphmouseplugins, чтобы не удалять PickingGraphMousePlugin в режиме преобразования.
vv.getRenderContext().getPickedVertexState().addItemListener(new ItemListener(){
@Override
public void itemStateChanged(ItemEvent e) {
if (e.getStateChange() == ItemEvent.SELECTED) {
JFrame frame = new JFrame("Vertex "+e.getItem()+" picked");
frame.getContentPane().add(new JButton("hello from "+e.getItem()));
frame.setSize(new Dimension(200,100));
frame.setLocation(200, 200);
frame.setVisible(true);
}
}
});
Если вы хотите, чтобы вершины выглядели больше как прямоугольные кнопки, может помочь VertexLableAsShapeDemo.Эта демонстрация использует JLabels для рисования вершин