不显示JLabel文本

时间:2014-01-08 11:31:08

标签: java swing event-dispatch-thread

我在JLabel上添加了JFrame并在点击JOptionPane的YES按钮上显示了框架,它显示了框架,但没有显示标签文字。

enter image description here

int yes = JOptionPane.showConfirmDialog(null,"Do you want to reactivate previous 
       schedule(s)","Reactivate Schedule",JOptionPane.OK_CANCEL_OPTION,
       JOptionPane.INFORMATION_MESSAGE);

    if(yes == JOptionPane.OK_OPTION) {
        setVisible(false);
        disp_wait.setVisible(true);
        for(int i=0 ; i<options.taskList.size(); i++) {
            dataList = Options.getInstance().getTaskList(); 
            Task task=dataList.get(i);
            boolean active = task.getActive();
            if(active) {
                task.setActive(true);
                try {
                    Thread.sleep(5000);
                } catch (InterruptedException ex) {
                    ex.getMessage();
                }
            }
        }
    }

enter image description here

1 个答案:

答案 0 :(得分:1)

您的所有代码都在事件处理期间执行某些处理。在Java中,这是一个问题,只有在处理完所有事件处理后才会绘制GUI。除此之外,看到你的JFrame的代码会很棒,它可能在调用pack()

之前不会添加Label。