2010-11-19 12 views

Antwort

2

Es gibt keine integrierte Eigenschaft oder Methode dafür.

Eine Option besteht darin, ein benutzerdefiniertes JLabel (oder eine andere Komponente) zu erstellen, das einen MouseListener hinzufügt, der die Farbe beim Ein- und Aussteigen der Maus ändert.

Beispiel, so etwas wie folgt aus:

class CustomMouseOverJLabel extends JLabel{ 
    public CustomMouseOverJLabel(String text) { 
     super(text); 
     addMouseListener(new MouseAdapter(){ 
      @Override 
      public void mouseEntered(MouseEvent e) { 
       setForeground(Color.BLUE); 
      } 
      @Override 
      public void mouseExited(MouseEvent e) { 
       setForeground(Color.RED); 
      }    
     }); 
    }  
} 

Dann, wenn Sie einen Anruf zu addTab (Titel, Artikel) machen, stellen Sie auch benutzerdefinierte Titel Komponenten wie folgt:

yourTabbedPane.setTabComponentAt(index, new CustomMouseOverJLabel("title")); 
0

Die tabbed pane tutorial hat ein Beispiel von Registerkarten mit benutzerdefinierten Komponenten, die helfen können.

Verwandte Themen