You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
71 lines
1.4 KiB
71 lines
1.4 KiB
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;
|
|
}
|
|
}
|