如何更改JTable或JScrollpane大小以适合JPanel

时间:2013-12-01 12:45:33

标签: java swing jtable jscrollpane layout-manager

首先请注意组件的荷兰名称。现在我想要一个带有jtable的表单和它下面的按钮。我有一些填充tableModel的方法 - 我没有在这里发布。问题是我的JTable在一个JPanel里面,它在一个带有Gridlayout的JPanel里面,但它不会改变大小。 目前我的桌子(或?)我的jscrollpane不适合页面所以它总是太大 - 我不确定哪一个是坏人组件

public class OpleidingenView extends JFrame implements iView{
private OpleidingenController controller;
private JTable tblOpleidingen;
private DefaultTableModel tableModel;
private JButton btnGoBack;
private JPanel pnlFirstrow, pnlSecondrow,pnlAll,pnlPaneel;
private JScrollPane scroller;
public OpleidingenView(){
    tableModel = new DefaultTableModel();
    tblOpleidingen = new JTable(tableModel);
    tblOpleidingen.setEnabled(false);

    scroller = new JScrollPane();
    scroller.setViewportView(tblOpleidingen);

    btnGoBack = new JButton("Vorige");
    pnlFirstrow = new JPanel();
    pnlSecondrow = new JPanel();
    pnlPaneel = new JPanel();
    pnlAll = new JPanel(new GridLayout(2,1));

    pnlFirstrow.add(scroller);
    pnlSecondrow.add(btnGoBack);

    pnlAll.add(scroller);
    pnlAll.add(pnlSecondrow);

    pnlPaneel.add(pnlAll);
    add(pnlPaneel);
}

1 个答案:

答案 0 :(得分:2)

我知道使用窗口/ JFrame大小进行面板拉伸的最简单方法是将其放在BorderLayout的中心。