package com.connor.mdbksplm.util; import java.awt.BorderLayout; import java.awt.Component; import java.awt.Dimension; import java.awt.Frame; import java.awt.Label; import javax.swing.JPanel; import javax.swing.JProgressBar; import javax.swing.SwingConstants; public class WaitingDialog extends com.teamcenter.rac.aif.AbstractAIFDialog { public JPanel panel ; JProgressBar progressBar =null; public WaitingDialog(Frame arg0, String title, String message) { super(arg0, title); this.setModal(false); panel = new JPanel(new BorderLayout()); /*JLabel label = new JLabel(message); System.out.println("message:"+message); System.out.println("label:"+label); panel.add(label);*/ progressBar = new JProgressBar(SwingConstants.HORIZONTAL); progressBar.setVisible(true); progressBar.setIndeterminate(true); panel.add(BorderLayout.CENTER,new Label(message)); panel.add(BorderLayout.SOUTH,progressBar); panel.setPreferredSize(new Dimension(350,60)); this.getContentPane().add(panel); centerToScreen(); pack(); } public void SetDialogMessage(String sMessage) { try { Component[] components = panel.getComponents(); for(int i = 0 ; i < components.length ; i++) { if(components[i] instanceof Label) { Label label = (Label)components[i]; label.setText(sMessage); break; } } } catch(Exception e) { } finally { } return; } }