本帖最后由 sunming2008 于 2011-04-19 15:45:25 编辑

解决方案 »

  1.   

    用setBounds也没起作用,弱问原因?
    tree.setBounds(new java.awt.Rectangle(30,30,200,200));
      

  2.   

    package com.fpg.g.ga;import java.awt.Dimension;import javax.swing.JFrame;
    import javax.swing.JPanel;
    import javax.swing.JScrollPane;
    import javax.swing.JTree;
    import javax.swing.WindowConstants;
    import javax.swing.tree.DefaultMutableTreeNode;//?????/**
    * This code was edited or generated using CloudGarden's Jigloo
    * SWT/Swing GUI Builder, which is free for non-commercial
    * use. If Jigloo is being used commercially (ie, by a corporation,
    * company or business for any purpose whatever) then you
    * should purchase a license for each developer using Jigloo.
    * Please visit www.cloudgarden.com for details.
    * Use of Jigloo implies acceptance of these licensing terms.
    * A COMMERCIAL LICENSE HAS NOT BEEN PURCHASED FOR
    * THIS MACHINE, SO JIGLOO OR THIS CODE CANNOT BE USED
    * LEGALLY FOR ANY CORPORATE OR COMMERCIAL PURPOSE.
    */
    public class SimpleJTreeTest extends JFrame {
    public static void main(String[] args) {
    SimpleJTreeTest test = new SimpleJTreeTest();
    test.setVisible(true);
    } public SimpleJTreeTest() {
    setTitle("简单树测试");
    setSize(new Dimension(460, 480));
    setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
    // ?建根??
    DefaultMutableTreeNode root = new DefaultMutableTreeNode("A");
    // ?建一?子??
    DefaultMutableTreeNode gradeFirstNode = new DefaultMutableTreeNode("A1");
    DefaultMutableTreeNode gradeSecondNode = new DefaultMutableTreeNode("B1");
    DefaultMutableTreeNode gradeThirdNode = new DefaultMutableTreeNode("C1");
    // 添加一?子??到根??
    root.add(gradeFirstNode);
    root.add(gradeSecondNode);
    root.add(gradeThirdNode);
    // ?建二?子??
    DefaultMutableTreeNode gradeFirstClassFirstNode = new DefaultMutableTreeNode("a1");
    DefaultMutableTreeNode gradeFirstClassSecondNode = new DefaultMutableTreeNode("a2");
    DefaultMutableTreeNode gradeFirstClassThirdNode = new DefaultMutableTreeNode("a3");
    // 添加二?子??到一?子??
    gradeFirstNode.add(gradeFirstClassFirstNode);
    gradeFirstNode.add(gradeFirstClassSecondNode);
    gradeFirstNode.add(gradeFirstClassThirdNode);
    DefaultMutableTreeNode gradeSecondClassFirstNode = new DefaultMutableTreeNode("b1");
    DefaultMutableTreeNode gradeSecondClassSecondNode = new DefaultMutableTreeNode("b2");
    DefaultMutableTreeNode gradeSecondClassThirdNode = new DefaultMutableTreeNode("b3");
    gradeSecondNode.add(gradeSecondClassFirstNode);
    gradeSecondNode.add(gradeSecondClassSecondNode);
    gradeSecondNode.add(gradeSecondClassThirdNode);
    JTree tree = new JTree(root); // ?建?
    JPanel panel = new JPanel(); panel.add(new JScrollPane(tree)); // 添加?到面板
    //tree.setSize(new Dimension(115, 346));
    tree.setPreferredSize(new java.awt.Dimension(115, 346));
    setContentPane(panel);
    }
    }
      

  3.   

    setPreferredSize是可以优化尺寸,我想知道为什么setSize和setBounds没起作用呢?