今天新学了一个jgraphx.jar包的使用,根据里面的例子能做出效果来,但是只要一有中文就出现乱码,不知道怎么回事希望用过的朋友指点指点

解决方案 »

  1.   

    启动参数加上-Duser.language=zh -Duser.region=CN 试试
      

  2.   

    启动参数??
    怎么加上啊
    这是程序代码
    package com.mxgraph.swing.examples;import java.awt.event.MouseAdapter;
    import java.awt.event.MouseEvent;
    import javax.swing.JFrame;
    import javax.swing.UnsupportedLookAndFeelException;import com.mxgraph.swing.mxGraphComponent;
    import com.mxgraph.view.mxGraph;public class ClickHandler extends JFrame
    {

    public ClickHandler()
    {
    super("Hello, World!测试");

    final mxGraph graph = new mxGraph();
    Object parent = graph.getDefaultParent();
    graph.getModel().beginUpdate();
    try
    {
       Object v1 = graph.insertVertex(parent, null, "中文hello", 20, 20, 80,
             30);
       Object v2 = graph.insertVertex(parent, null, "World!",
             240, 150, 80, 30);
       graph.insertEdge(parent, null, "Edge", v1, v2);
    }
    finally
    {
       graph.getModel().endUpdate();
    }

    final mxGraphComponent graphComponent = new mxGraphComponent(graph);

    getContentPane().add(graphComponent);

    graphComponent.getGraphControl().addMouseListener(new MouseAdapter()
    {

    public void mouseReleased(MouseEvent e)
    {
    Object cell = graphComponent.getCellAt(e.getX(), e.getY());

    if (cell != null)
    {
    System.out.println("cell="+graph.getLabel(cell));
    }
    }
    });
    } public static void main(String[] args)
    {
    ClickHandler frame = new ClickHandler();
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.setSize(400, 320);
    frame.setVisible(true);
    }}
      

  3.   

    部分代码如下: 
    finally
    {
    graph.selectAll();
    graph.setCellStyles(mxConstants.STYLE_FONTFAMILY, "宋体,Arial");
    graph.selectCells(false, false);

    graph.getModel().endUpdate();
    }
      

  4.   

    应用的那个主题里面改掉就可以了 
    如<add as="fontFamily" value="宋体,Arial"/>