2013-08-24 57 views
0
DefaultMutableTreeNode myComputer = new DefaultMutableTreeNode("My Computer"); 
DefaultMutableTreeNode c = new DefaultMutableTreeNode("Local Disk(C:)"); 
DefaultMutableTreeNode vinod = new DefaultMutableTreeNode("Vinod"); 
DefaultMutableTreeNode swing = new DefaultMutableTreeNode("Swing"); 
DefaultMutableTreeNode tr = new DefaultMutableTreeNode("Tree"); 
DefaultMutableTreeNode a = new DefaultMutableTreeNode("3½ Floppy(A:)"); 
DefaultMutableTreeNode e = new DefaultMutableTreeNode("New Volume(E:)"); 
c.add(vinod); 
vinod.add(swing); 
swing.add(tr); 
myComputer.add(c); 
myComputer.add(a); 
myComputer.add(e); 


JTree tree = new JTree(myComputer); 
JScrollPane scrollPane = new JScrollPane(tree); 
jPanel1.add(scrollPane); 
tree.setVisible(true); 

我從網上得到了新的樹示例,但是當我嘗試顯示它時,它不會出現!我不知道爲什麼。有任何想法嗎? 謝謝!JScrollPanel中的Jtree不能正常工作

+0

您是否獲得了日誌中的任何錯誤? –

+0

什麼都沒有。我要瘋了這個 – user2712751

回答

2

調整代碼到SSCCE,工作正常這裏

public static void main(String[] args) { 
    EventQueue.invokeLater(new Runnable() { 
     @Override 
     public void run() { 
     JFrame frame = new JFrame(); 

     DefaultMutableTreeNode myComputer = new DefaultMutableTreeNode("My Computer"); 
     DefaultMutableTreeNode c = new DefaultMutableTreeNode("Local Disk(C:)"); 
     DefaultMutableTreeNode vinod = new DefaultMutableTreeNode("Vinod"); 
     DefaultMutableTreeNode swing = new DefaultMutableTreeNode("Swing"); 
     DefaultMutableTreeNode tr = new DefaultMutableTreeNode("Tree"); 
     DefaultMutableTreeNode a = new DefaultMutableTreeNode("3½ Floppy(A:)"); 
     DefaultMutableTreeNode e = new DefaultMutableTreeNode("New Volume(E:)"); 
     c.add(vinod); 
     vinod.add(swing); 
     swing.add(tr); 
     myComputer.add(c); 
     myComputer.add(a); 
     myComputer.add(e); 


     JTree tree = new JTree(myComputer); 
     JScrollPane scrollPane = new JScrollPane(tree); 
     frame.getContentPane().add(scrollPane); 
     tree.setVisible(true); 

     frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); 
     frame.pack(); 
     frame.setVisible(true); 
     } 
    }); 
    } 
+0

Ecce potestas [sscce](http://sscce.org/)! @ user2712751:另請參閱[*初始線程*](http://docs.oracle.com/javase/tutorial/uiswing/concurrency/initial.html)。 – trashgod

+0

問題是我沒有框架,即時通訊工作的內部框架。 – user2712751

+0

@ user2712751這應該沒有什麼區別。調整SSCCE以使用內部框架並查看是否可以重現問題。如果沒有,請查找與真實應用程序的差異 – Robin