SWT: Rahmen um eine Textbox

GreenTheSheep

Grünschnabel
Hi zusammen

Wie kann ich einen Rahmen um eine SWT Textbox erstellen? Ich sollte sowas wie im Anhang hinkriegen. Der Flatstyle kommt dem noch am nahsten, doch da krieg ich den Border nicht hin und wenn dieser nicht da ist sieht man die Textbox nicht (weiss auf weiss). Ich bin bereits alle Properties durchgegangen und habe nix gefunden.

Hat jemand eine Idee?

Thx
Green
 

Anhänge

  • 25282attachment.jpg
    25282attachment.jpg
    1,7 KB · Aufrufe: 83
Ich habe hier noch einen Link gefunden, welcher das Problem lösen sollte. Doch der Compiler hat was gegen das rText in Zeile 16, welches nicht deklariert ist. In Zeile 22 siehts dann sogar so aus, als wenn hier irgendwas mit dem Zeilenumbruch nicht stimmt oder Copy-Paste Fehler gemacht wurden.

Kann jemand etwas damit anfangen?

Code:
1. private void initialize() {
2.   GridData g=new GridData();
3.  g.grabExcessHorizontalSpace=true;
4.  g.horizontalAlignment = org.eclipse.swt.layout.GridData.FILL;
5.  Label label=new Label(this,SWT.NONE);
6.  label.setText("Bordered Text");
7.  text = new Text(this, SWT.NONE);
8.  text.setBounds(new org.eclipse.swt.graphics.Rectangle(92,40,84,28));
9.  text.setLayoutData(g);
10.  addPaintListener(new PaintListener() {
11.    public void paintControl(PaintEvent e) {
12.      GC gc=e.gc;
13.      Color red=new Color(null,255,0,0);
14.      gc.setBackground(red);
15.      Rectangle rect=text.getBounds();
16.      Rectangle rect1 = new Rectangle(rText.x-1, rText.y-1, 
17.        rText.width+2, rText.height+2);
18.
19.      gc.fillRectangle(rect1);
20.      addControlListener(new ControlAdapter() {
21.        public void controlResized(ControlEvent e) {
22.          super.controlResized(e);        21.        }
23.      });
24.    }
25  });
26.}

Quelle: http://www.java-tips.org/other-api-...d-colored-border-around-the-text-widgets.html

Gruss
Green
 
Zurück