我通过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出现,同时选择其他内容,然后初始记录将使南方出现。
我该怎么办?
答案 0 :(得分:0)
Pack()解决了这个问题。它绘制了边界布局的南部以及其他活动区域。