首先请注意组件的荷兰名称。现在我想要一个带有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);
}
答案 0 :(得分:2)
我知道使用窗口/ JFrame大小进行面板拉伸的最简单方法是将其放在BorderLayout的中心。