¿es posible mostrar un ícono "X" en el título de la pestaña, que sirve para cerrar la pestaña? Gracias Panel de pestañas de Java: mostrar un icono cerca del título
5
A
Respuesta
6
Yo sugeriría que mira sobre el tutorial de, How to Use Tabbed Panes y vaya a la sección titulada aquí con componentes personalizados.
Además, si observa el enlace example index dentro de esa sección, se proporciona el código de muestra.
3
De hecho, acabo de crear una implementación de esto yo mismo. :)
Algo como esto:
/* These need to be final so you can reference them in the MouseAdapter subclass
* later. I personally just passed them to a method to add the tab, with the
* parameters marked as final.
* i.e., public void addCloseableTab(final JTabbedPane tabbedPane, ...)
*/
final Component someComponent = ...; //Whatever component is being added
final JTabbedPane tabbedPane = new JTabbedPane();
//I had my own subclass of AbstractButton, but that's irrelevant in this case
JButton closeButton = new JButton("x");
/*
* titlePanel is initialized containing a JLabel with the tab title,
* and closeButton. (I don't recall the tabbed pane showing a title itself after
* setTabComponentAt() is called)
*/
JPanel titlePanel = ...;
tabbedPane.add(someComponent);
tabbedPane.setTabComponentAt(tabbedPane.indexOfComponent(someComponent), titlePanel);
closeButton.addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent e) {
tabbedPane.remove(someComponent);
}
});
Cuestiones relacionadas
- 1. Fijar pestañas en un panel de pestañas
- 2. Ocultar Título del Panel ExtJS
- 3. Cambiar un título de panel externo
- 4. Controlando el color en el Panel con pestañas de Java
- 5. Java Swing: ¿cómo mostrar un panel en la parte superior de otro panel?
- 6. Título del icono de la aplicación Apple IOS: ¿longitud máxima?
- 7. iTerm2 - ocultar las barras de título del panel dividido?
- 8. Lugar título del panel de G. múltiple con ggplot2
- 9. Sencha Touch: lista anidada dentro de un panel de pestañas
- 10. icono en el título TitledBorder
- 11. java BoxLayout panel de
- 12. Solo mostrar pestañas en la barra de acciones
- 13. C# 2005: eliminar icono de la barra de título del formulario
- 14. Tengo un archivo .PNG. ¿Desea que el icono embebido se muestre como icono en la barra de título del formulario?
- 15. Mostrar pestañas con un carácter diferente (Emacs)
- 16. JTabbedPane: icono en el lado izquierdo de las pestañas
- 17. Establecer el título de las barras de pestañas programáticamente
- 18. ¿Cómo coloco el logotipo de mi sitio web como la imagen del icono en las pestañas del navegador?
- 19. Nuevo panel agregado al grupo de pestañas incorrectas
- 20. mapa Folleto no se muestran correctamente en el interior del panel de pestañas
- 21. ¿Establecer el título predeterminado del icono del clip web de iOS?
- 22. Mostrar barra de pestañas después de su
- 23. Mostrar pestañas de eclipse en varias líneas
- 24. Fuerza de Windows para mostrar un icono de la bandeja del sistema
- 25. Iconos disponibles para los botones "herramienta" del Panel de ExtJS
- 26. div cerca del cursor onclick jQuery
- 27. Icono del propietario del archivo
- 28. Cómo configurar el icono de la barra de pestañas del iPhone en el código?
- 29. ocultar y mostrar el panel con jQuery
- 30. Cómo colocar un icono en el título de un cuadro de diálogo personalizado
Ah, y un posible inconveniente, setTabComponentAt() sólo está disponible a partir de Java 6 ... así que esto no funcionará en versiones anteriores. – swilliams