Есть ли способ вставить вершину с пользовательским значком изображения из локальной папки?(Jgraphx) - PullRequest
0 голосов
/ 18 июня 2019

Я хочу использовать пользовательский значок в качестве вершины.Это работает, если файл png сохранен в папке ресурсов, однако я хочу получить файл png из локальной папки

Actions.directory.toString () - расположение папки как String - работает

вершина появляется без какой-либо формы

BufferedImage img = ImageIO.read(new File(Actions.directory.toString() + "/" + Actions.hm.get(key)));  

icon = new ImageIcon(img);  
System.out.println("icon " +icon);  

mxStylesheet stylesheet1 =  ShowGraphEditor.graph.getStylesheet();  
Hashtable<String, Object> attributestyle = new Hashtable<String, Object>();  
attributestyle.put(mxConstants.STYLE_SHAPE, mxConstants.SHAPE_IMAGE);  
attributestyle.put(mxConstants.STYLE_IMAGE, getClass().getResource(Actions.directory.toString() + "/" + Actions.hm.get(key)) );  
attributestyle.put(mxConstants.STYLE_VERTICAL_LABEL_POSITION, mxConstants.ALIGN_CENTER);  

stylesheet1.putCellStyle(eventName, attributestyle);  

GraphMenu.getGraph().insertVertex(null, instance.getID().toString(), instance, GraphMenu.x,GraphMenu.y, 80, 30, eventName);

Я пробовал:

attributestyle.put(mxConstants.STYLE_IMAGE, icon)

...