为什么我的边框布局视图的南部区域开始不可见?

时间:2011-11-25 00:35:18

标签: java swing

我通过JDBC绘制了一些填充了mysql数据的标签。我已经在边界布局上绘制了北,中,南数据。

这是一段代码片段

panels = new JPanel();
    panels.setBackground(Color.blue);
    panels.setLayout(new BoxLayout(panels, BoxLayout.X_AXIS));
    statuslabel = new JLabel(company.getDBstatus(1) + " ");
    statuslabel.setForeground(Color.white);
    statuslabel.setFont(new Font("ANDALUS", Font.BOLD, 16));
    statuslabel.setBorder(BorderFactory.createTitledBorder("Status"));
    positionlabel = new JLabel(company.getDBposition(1) + " ");
    positionlabel.setForeground(Color.white);
    positionlabel.setFont(new Font("ANDALUS", Font.BOLD, 16));
    positionlabel.setBorder(BorderFactory.createTitledBorder("Open Position"));
    referencelabel = new JLabel(company.getDBreference(1));
    referencelabel.setForeground(Color.white);
    referencelabel.setFont(new Font("ANDALUS", Font.BOLD, 16));
    referencelabel.setBorder(BorderFactory.createTitledBorder("Reference"));
    panels.add(statuslabel);
    panels.add(positionlabel);
    panels.add(referencelabel);
    contentPane.add(panels, BorderLayout.SOUTH);
}

最初,南部区域不可见。如果我注释掉调整大小的抑制,单击一个边框将使South出现,同时选择其他内容,然后初始记录将使南方出现。

我该怎么办?

1 个答案:

答案 0 :(得分:0)

Pack()解决了这个问题。它绘制了边界布局的南部以及其他活动区域。