簡體   English   中英

JScrollPanel里面的Jtree無法正常工作

[英]Jtree inside JScrollPanel not working

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);

我從網上獲得了新的樹例子,但是當我嘗試顯示它時,它沒有出現! 我不知道為什么。 有任何想法嗎? 謝謝!

將代碼調整為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 );
      }
    } );
  }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM