Network组件与一个DataBox数据容器相连接进行工作。DataBox中的数据作为Network组件的数据源。开发者可以通过修改背景图、操作模式、各种属性、监听器、过滤器、工具条等手段对Network进行二次开发和定制。Network组件提供了大量二次开发和定制的手段和接口,以及默认的外观。
基本方法
network.setBackground(new ColorBackground(Color.blue.darker()));//设置背景颜色 network.setBackground(new ImageBackground("xx.gif"));//设置背景图片
network.setPopupMenuGenerator(new EditablePopupMenuGenerator(network));//设置右键
获取网络的画布
network2.getCanvas().addMouseListener(new MouseAdapter() {
public void mouseClicked(MouseEvent e) {
if (e.getClickCount() == 2) {
// get the element the mouse clicked.
Element element = network2.getElementPhysicalAt(e
.getPoint());
String message;
if (element == null) {
message = "You clicked nothing.";
} else {
message = "You clicked '" + element.getName() + "'";
}
JOptionPane.showMessageDialog(network2, message);
}
}
});