2010-09-15 26 views
0

J'ai un volet à partir d'un composant d'une vue qui doit être légèrement étendu.Afficher "status" dans SWT JFace Eclipse - Composite

La vue répertorie les comptes.

L'idée est de montrer une petite notification au-dessus du composant un certain compte est considéré en même temps. Les auditeurs et les méthodes appropriées sont prêts mais je m'y suis pas des compétences GUI ...

Quelqu'un pourrait me aider et suggérer une façon de le faire?

Une petite phrase rouge disant « compte 1, 2 sont actuellement consultés » devrait être affiché au-dessus de la chose ...

Qu'est-ce à utiliser? CoolBar? Barre d'état? et comment est-il utilisé? Je n'ai pas trouvé de bons exemples ...

Répondre

2

Vous pouvez utiliser une étiquette SWT pour afficher cette information. Voici un extrait SWT qui vous montre comment l'utiliser. C'est de là que ça vient: http://www.eclipse.org/swt/snippets/. Cela devrait vous aider à créer des interfaces graphiques avec SWT et JFace.

/******************************************************************************* 
* Copyright (c) 2000, 2010 IBM Corporation and others. 
* All rights reserved. This program and the accompanying materials 
* are made available under the terms of the Eclipse Public License v1.0 
* which accompanies this distribution, and is available at 
* http://www.eclipse.org/legal/epl-v10.html 
* 
* Contributors: 
*  IBM Corporation - initial API and implementation 
*******************************************************************************/ 
package org.eclipse.swt.snippets; 

/* 
* GridLayout snippet: show a wrappable Label that fills available width 
* without expanding it 
* 
* For a list of all SWT example snippets see 
* http://www.eclipse.org/swt/snippets/ 
*/ 
import org.eclipse.swt.*; 
import org.eclipse.swt.layout.*; 
import org.eclipse.swt.widgets.*; 

public class Snippet335 { 

public static void main(String[] args) { 
    Display display = new Display(); 
    Shell shell = new Shell(display); 
    shell.setLayout(new GridLayout()); 

    Label label = new Label(shell, SWT.WRAP | SWT.BORDER); 
    GridData labelData = new GridData(); 
    labelData.widthHint = 10;     /* default width */ 
    labelData.horizontalAlignment = SWT.FILL; /* grow to fill available width */ 
    label.setLayoutData(labelData); 
    label.setText("Snippets are minimal stand-alone programs that demonstrate specific techniques or functionality."); 
    new Button(shell, SWT.PUSH).setText("This button determines the Shell's width"); 

    /* do an initial pack() so that the Shell determines its required width */ 
    shell.pack(); 

    /* update the Label's width hint to match what the layout allocated for it */ 
    labelData.widthHint = label.getBounds().width; 

    /* 
    * do a second pack() so that the Label will compute its required height 
    * based on its correct width instead of its previously-set default width 
    */ 
    shell.pack(); 

    shell.open(); 
    while (!shell.isDisposed()) { 
     if (!display.readAndDispatch()) display.sleep(); 
    } 
    display.dispose(); 
} 

} 
+0

Et voici les différents composants SWT: http://www.eclipse.org/swt/widgets/ –