2009-11-23 25 views
8

hola estoy usando el look-and-feel nimbus y tengo un tabbedpane con un icono y texto. ahora el icono aparece en el lado derecho del texto, mientras que me gustaría tenerlo en el lado izquierdo.JTabbedPane: icono en el lado izquierdo de las pestañas

También me gustaría agregar un espacio entre el icono y el texto.

gracias!

Respuesta

15

Debe configurar el componente de pestaña usted mismo; que rige cómo se representa el título de la pestaña.

// Create tabbed pane and add tabs. 
JTabbedPane tabbedPane = ... 

// Create bespoke component for rendering the tab. 
JLabel lbl = new JLabel("Hello, World"); 
Icon icon = new ImageIcon(getClass().getResource("/foo/bar/hello.jpg")); 
lbl.setIcon(icon); 

// Add some spacing between text and icon, and position text to the RHS. 
lbl.setIconTextGap(5); 
lbl.setHorizontalTextPosition(SwingConstants.RIGHT); 

// Assign bespoke tab component for first tab. 
tabbedPane.setTabComponentAt(0, lbl); 

Obviamente se podría encapsular esto en un método de utilidad:

private void addTab(JTabbedPane tabbedPane, Component tab, String title, Icon icon) { 
    tabbedPane.add(tab); 

    JLabel lbl = ... // Create bespoke label for rendering tab title. 

    tabbedPane.setTabComponentAt(tabbedPane.getTabCount() - 1, lbl); 
} 
+0

yo estaba usando este código para agregar (componente, cuerda, icono y sobre herramientas) a la pestaña pane.addTab ("Nombre de Tab ", nuevo ImageIcon (" resources \\ 1.png "), mainPanel," texto de información sobre herramientas "); ahora quiero lo mismo (el texto aparece a la derecha y el icono a la izquierda) intenté lo mismo que he especificado en tu comentario anterior ... y tengo una excepción en mi código ... por favor ayuda – Gagan93

+0

@ Gagan93: Please puedes publicar esto como una pregunta separada; sin ver la excepción, no estoy seguro de poder ayudar. – Adamski

+0

bien, no estaba publicando por miedo a ser votado negativamente, estoy publicando una pregunta diferente en 2 minutos con mi problema ... por favor proporcione una solución – Gagan93

Cuestiones relacionadas