将滚动窗格添加到GridBagLayout

时间:2015-06-16 09:40:32

标签: java swing jtable jscrollpane gridbaglayout

我正在尝试使用GridBagLayout在JPanel中添加两个滚动窗格以及一个标签和一个按钮。第一个滚动窗格包含JList,第二个滚动窗格包含JTable。以下是代码:

    JPanel capabilityPanel = new JPanel(new GridBagLayout());
    GridBagConstraints constraints = new GridBagConstraints();

    JScrollPane capabilityScrollPane = new JScrollPane(cbList,
            ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS,
            ScrollPaneConstants.HORIZONTAL_SCROLLBAR_ALWAYS);


    JScrollPane capabilityTableScrollPane = new JScrollPane(table,
            ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS,
            ScrollPaneConstants.HORIZONTAL_SCROLLBAR_ALWAYS);

    JButton saveButton = new JButton("Save Table Values");

    JLabel capabilityLabel = new JLabel("Boolean Capability List");
    constraints.fill = GridBagConstraints.HORIZONTAL;
    constraints.gridx = 0;
    constraints.gridy = 0;
    capabilityPanel.add(capabilityLabel, constraints);

    constraints.gridx = 1;
    constraints.gridy = 0;
    capabilityPanel.add(capabilityScrollPane,constraints);

    constraints.gridx = 0;
    constraints.gridy = 1;
    capabilityPanel.add(saveButton, constraints);

    constraints.gridx = 1;
    constraints.gridy = 1;
    capabilityPanel.add(capabilityTableScrollPane, constraints);

问题是当我直接在面板中添加表而不是相应的滚动窗格时,它在屏幕上正确显示。但是当我添加滚动窗格时,只显示三个元素,表格根本没有显示。我希望用滚动显示表格。

你能帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

它将创建一个外部板     两个内板
    一个列表
    一个用于表格布局

Layout Structure

打包newpackage;

$('.Intro').click(function()
{
    $(this).parent('#Intro').fadeOut(1000);
});

输出

Final Output