【发布时间】:2012-02-18 20:03:10
【问题描述】:
我有一个带有边框布局的摆动 GUI。在NORTH 我添加了一些组件。
我的带有 GIF 图标的标签组件是不可见的lblBusy.setVisible(false);
稍后一个按钮使其可见,如下所示。为什么不显示?
btnDownload.addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent e) {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
lblBusy.setVisible(true);
btnCancel.setEnabled(true);
}
});
download = new Download(txtSource.getText(), new File(txtDestination.getText()), textAreaStatus);
download.start();
lblBusy.setVisible(false);
}
});
【问题讨论】:
-
如需尽快获得更好的帮助,请发帖SSCCE。
-
您是如何在
NORTH区域添加组件的?如果您逐个添加它们,则只有最后一个可用,所以您的标签可能没有真正添加到您的面板中? -
** 像这样:** `constraints.setGxGyGwGhWxWyFillAnchor(4, 0, 1, 1, 1.0, 0.0, TGridBagConstraints.HORIZONTAL, TGridBagConstraints.EAST); gridbaglayout.setConstraints(lblBusy, 约束); panelStatus.add(lblBusy);`
标签: java swing gif layout-manager border-layout