Ich hab mir jetzt einen Wolf gesucht und nichts brauchbares gefunden: Ist es möglich, in SWT einen Progressbar mit einem Textoverlay zu versehen?
Hab mich mal mit einem NullLayout versucht und beide Komponenten übereinander geklatscht. Alle SWT.TRANSPARENT flags nützen nix, entweder nur der Progressbar oder nur das Label.
Bernd
Hab mich mal mit einem NullLayout versucht und beide Komponenten übereinander geklatscht. Alle SWT.TRANSPARENT flags nützen nix, entweder nur der Progressbar oder nur das Label.
Bernd
Java:
import org.eclipse.swt.widgets.*;
import org.eclipse.swt.SWT;
public class SWTApplication {
protected Shell shell;
protected ProgressBar pb;
protected Label lbl;
public static void main(String[] args) {
try {
SWTApplication window = new SWTApplication();
window.open();
} catch (Exception e) {
e.printStackTrace();
}
}
public void open() {
Display display = Display.getDefault();
createContents();
shell.open();
shell.layout();
while (!shell.isDisposed()) {
if (!display.readAndDispatch()) {
display.sleep();
}
}
}
protected void createContents() {
shell = new Shell();
shell.setSize(415, 294);
shell.setLayout(null);
// ###
pb = new ProgressBar(shell, SWT.NONE);
pb.setBounds(10, 10, 387, 20);
// ###
lbl = new Label(shell, SWT.TRANSPARENT);
lbl.setBounds(10, 10, 387, 20);
lbl.setText("Test");
//
pb.setVisible(true);
pb.setMinimum(0);
pb.setMaximum(100);
pb.setSelection(75);
}
}