SWT CTabFolder / CTabItem Markierung des angewählten Tabs entfernen

cable545

Aktives Mitglied
hallo,
bei der Klasse CTabFolder/CTabItem ist es so, dass der String welcher im Kopf des Tabs steht, beim Anklicken immer unterstrichen ist. Kann man das irgendwie entfernen?
 

cable545

Aktives Mitglied
Juten Morgen,
als Betriebssystem ist bei mir Windows XP Professional installiert. Diese Markierung ist jetzt für mich nicht der Weltuntergang, aber irgendwie...stört mich das. Ach so, was ist Kskb?
 

cable545

Aktives Mitglied
Ok ich hab hier mal ne main zusammengebastelt:
Java:
package clientchatgui;

import org.eclipse.swt.SWT;
import org.eclipse.swt.custom.*;
import org.eclipse.swt.graphics.Color;
import org.eclipse.swt.layout.FillLayout;
import org.eclipse.swt.widgets.*;

public class ZZZnake {
   
   public static void main( String[] args ) {
      final Display display = new Display();
      Shell   shell   = new Shell(display);
      shell.setText( "Client Gui" );
      shell.setSize(400, 650);
      shell.setLayout(new FillLayout());
      
      final CTabFolder folder = new CTabFolder(shell, SWT.NONE);
      folder.setLayout(new FillLayout());
      folder.setSimple(false);
      folder.setSelectionBackground(new Color[]{display.getSystemColor(SWT.COLOR_WHITE), 
                                                display.getSystemColor(SWT.COLOR_GRAY),
                                                display.getSystemColor(SWT.COLOR_GRAY), 
                                                display.getSystemColor(SWT.COLOR_GRAY)},
                                                new int[] {25, 50, 100}, true);
      
      Composite page1 = createTabPage(folder, "Kontakte");
      page1.setLayout( new FillLayout() );
      
      final Text userListText = new Text(page1, SWT.BORDER | SWT.WRAP | SWT.V_SCROLL | SWT.READ_ONLY);
      userListText.setText("hans");
      
      shell.open();
      while(!shell.isDisposed())
         if (!display.readAndDispatch())
            display.sleep();
      display.dispose();
      
   }
   
   protected static Composite createTabPage(CTabFolder folder, String label) {
      // create chat tab
      CTabItem tab = new CTabItem(folder, SWT.NONE);
      tab.setText(label);
      // Einen Composite als Seite erzeugen
      Composite page = new Composite(folder, SWT.NONE);
      // ... und dem Reiter zuordnen
      tab.setControl(page);
      
      return page;
   }
}

wenn man nun auf den Tab Kontakte klickt wird der String immer unterstrichen dargestellt.
 
G

Gast2

Gast
JA es liegt an deinem
Code:
folder.setSimple(false);
, für was brauchst du das?
 

cable545

Aktives Mitglied
Das Design der Tabs sieht bei
Java:
folder.setSimple(false);
anders aus. So ähnlich wie die Tabs bei Eclipse.
 

cable545

Aktives Mitglied
Ok. Ich glaube dann bevorzuge ich dann doch lieber die einfachen Tabs. Denn das Disign dieser Gui, sollte eigentlich nicht das Hauptproblem werden. Ich danke Dir für Deine Tipps
 
G

Gast2

Gast
Es wird nur unterstrichen wenn der TabFolder den Focus bekommt.
Du kannst das mit sowas umgehen

Java:
      folder.addFocusListener(new FocusListener() {
  		
		@Override
		public void focusLost(FocusEvent e) {
			// TODO Auto-generated method stub
			
		}
		
		@Override
		public void focusGained(FocusEvent e) {
			folder.getSelection().getControl().setFocus();
			
		}
	});
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
M CTabFolder und CTabItem AWT, Swing, JavaFX & SWT 2
A Tabanordnung von TabFolder/CTabfolder AWT, Swing, JavaFX & SWT 0
F SWT CTabFolder AWT, Swing, JavaFX & SWT 12
D CTabFolder.setSimple(false) AWT, Swing, JavaFX & SWT 8
G Icons in CTabFolder AWT, Swing, JavaFX & SWT 3
C SWT CTabItem wieder sichtbar machen AWT, Swing, JavaFX & SWT 3
G JavaFX LineChart Datenpunkte Markierung wird abgeschnitten AWT, Swing, JavaFX & SWT 1
F Swing JTree + DiffUtils // Markierung Nodes aufheben AWT, Swing, JavaFX & SWT 2
P Swing JTable keine Markierung nach Button klick AWT, Swing, JavaFX & SWT 0
K JTabbedPane Tab Markierung / Selektion AWT, Swing, JavaFX & SWT 4
B Fokus markierung entfernen AWT, Swing, JavaFX & SWT 2
R Swing Hintergrundfarbe der Zelle in einer JTable bei Markierung AWT, Swing, JavaFX & SWT 2
M Auf einem Bild eine Markierung aufziehen AWT, Swing, JavaFX & SWT 3
J Swing JTable Markierung AWT, Swing, JavaFX & SWT 10
aze JTextField:Keine Markierung AWT, Swing, JavaFX & SWT 6
R JPanel - Markierung an der Mausposition zeichnen AWT, Swing, JavaFX & SWT 4
G JButton und andere J-Elemente: Markierung ausblenden AWT, Swing, JavaFX & SWT 6
G Farbe der Markierung einer Componente ändern AWT, Swing, JavaFX & SWT 2
V Vector->TableModel->RowSorter:Bei Markierung Index im AWT, Swing, JavaFX & SWT 2

Ähnliche Java Themen

Neue Themen


Oben