我做了一个jtable表,想把它放到swing界面上,但不知如何设置表在swing中的位置,请指教,谢谢……
 JFrame jf = new JFrame("测试表格");
        
        JTable jt = new JTable(stuInfo, stuFieldInfo);
        
      JScrollPane jsp = new JScrollPane(jt);
                
        jf.add(jsp);
        jf.setSize(400, 400);
        jf.setVisible(true);

解决方案 »

  1.   

    JFrame的默认布局管理器是BorderLayout   JFrame.NORTH    JFrame.SOUTH   JFrame.EAST   JFrame.WEST   JFrame.CENTER   五个部分  你jf.add的时候这样写
    jf.add(jsp, JFrame.CENTER);就被加到中间了   其他东南西北同理自己找本书看看吧  很简单的东西
    要是你还要自己精确控制它的位置   就直接jf.setLayoutManager(null);
    吧  不要用布局管理器  自己绝对定位   用setBounds(int startX, int startY, int width, int height)方法(里面参数名字不是这样的,自己查查api吧),这样的话  如果你的界面比较复杂   每个都要绝对定位  很麻烦
      

  2.   

    是啊, JAVA的布局管理其实挺不方便的, 不象MFC那样想拖到哪就拖到哪, 看看JAVA核心技术卷I 中关于布局管理的那章吧, 可以系统的了解下. 不过我个人喜欢用BoxLayout, 可以通过strut来调整表格在界面上的任意位置, 建议你重点看看这个箱式布局
      

  3.   

    先jf.setLayout(null);把布局设为绝对定位
    然后再用jsp.setBounds调整位置大小
      

  4.   

    纯 swing 开发