2011-05-19 52 views
2

我开始创建一个与javabuilders的GUI,以便更熟悉YAML并实现一些想法。 (根据我的经验)JGraph被嵌入到一个标准的JFrame中,持有一个特定的对象(其中HelloWord()是带有顶点和边的对象)。这在this point非常简洁:将JGraph嵌入到JFrame中与YAML

public static void main(String[] args) { 
     HelloWorld frame = new HelloWorld(); 
     frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
     frame.setSize(400, 320); 
     frame.setVisible(true); 
    } 

我不明白在JFrame的部分javabuilders文档(5.12,第38页,pdf):我怎么能宣布一个嵌入式的JFrame并获得其持有的定制JGraph东东?

在YAML您可以轻松地宣布一个JFrame课程:

JFrame(name=frame, title=frame.title, size=packed, defaultCloseOperation=exitOnClose): 

但它没有说,我可以堆一个JFrame到另一个JFrame的恕我直言访问它。我想在图形周围构建一些组件。我想有一个简单的方法可以做到这一点......至少我很乐意去了解。

回答

2

因为JFrametop-level container,所以你不能加一个到另一个;但你可以加一个com.mxgraph.swing.mxGraphComponent持有你的com.mxgraph.view.mxGraph。如mxGraphComponent延伸javax.swing.JScrollPane,参见§5.14 JScrollPane