2014-07-09 2 views
0

Je travaille sur la table de la nébuleuse. La chaîne que je retourne à la méthode getToolTipText() ne rentre pas dans la multiligne, pendant ce temps elle apparaît dans la ligne simple. J'utilise le code suivant pour atteindre le toooltip Multiline. Mais je reçois toujours cette chaîne dans la ligne unique.Info-bulle multiligne pour la nébuleuse

ColumnViewerToolTipSupport toolTipSupport = new ColumnViewerToolTipSupport(col.getViewer(), SWT.NONE, false) { 
     @Override 
     protected Composite createToolTipContentArea(Event event, Composite parent) { 
      Composite comp = new Composite(parent, SWT.NONE); 
      comp.setLayout(new FillLayout()); 
      comp.setBounds(0, 0, 250, 250); 

      Text b = new Text(comp, SWT.LEFT); 
      b.setText(getText(event)); 
      Activator.log("Text: " + getText(event), Status.INFO); 
      b.setBackground(new Color(null, 255, 0, 0)); 
      b.setSize(250, 250); 
      // b.addSelectionListener(new SelectionAdapter() { 
      // @Override 
      // public void widgetSelected(SelectionEvent e) { 
      // hide(); 
      // MessageBox box = new MessageBox(.getShell(),SWT.ICON_INFORMATION); 
      // box.setMessage("Hello World!"); 
      // box.setText("Hello World"); 
      // box.open(); 
      // } 
      // }); 
      return comp; 
     } 



    }; 

Répondre

2

Vous devez spécifier le style SWT.MULTI sur le contrôle Text si vous voulez le support de plusieurs lignes.

Spécifiez également le style SWT.WRAP si vous souhaitez que les lignes longues soient enveloppées.

Alors:

Text b = new Text(comp, SWT.LEFT | SWT.MULTI | SWT.WRAP);