è possibile visualizzare un'icona "X" sul titolo della scheda, utilizzata per chiudere la scheda? GrazieRiquadro a schede Java: visualizza un'icona vicino al titolo
5
A
risposta
6
vorrei suggerire guardando oltre il tutorial di, How to Use Tabbed Panes e scorrere fino alla sezione intitolata schede con componenti personalizzati.
Anche se si guarda il collegamento example index all'interno di quella sezione, viene fornito il codice di esempio.
3
In realtà ho appena creato un'implementazione di questo. :)
Qualcosa di simile a questo:
/* 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);
}
});
Problemi correlati
- 1. visualizza schede in eclissi
- 2. Arrotondare al più vicino
- 3. Aggiungi immagine al titolo del riquadro attività personalizzato in Outlook - VB.Net
- 4. Arrotondare al più vicino cinque
- 5. ViewPagerIndicator non visualizza il testo del titolo
- 6. Arrotondare al più vicino 100
- 7. Arriva al decimo più vicino?
- 8. rotondo al numero più vicino
- 9. Rendering vicino più vicino a Canvas
- 10. Come funziona la ricerca vicino più vicino al KD-tree?
- 11. Finding oggetto più vicino al CGPoint
- 12. Arrotondare fino al centinaio più vicino
- 13. Riquadro di contenimento rispetto al rettangolo
- 14. Pycharm - Come accedere al riquadro "Orologi"?
- 15. Java MVC framework più vicino a Asp.net mvc3?
- 16. Riquadro riquadro ombreggiato sotto il contenuto
- 17. Nuovo pannello aggiunto al gruppo di schede errato
- 18. visualizza più istanze dello stesso div con un titolo diverso
- 19. | URL al titolo del sito
- 20. numero arrotondato al 0,2 vicino con PHP
- 21. arrotondamento meccanismo al più vicino 0,05
- 22. Round y = x * x al più vicino
- 23. Trovare l'elemento più vicino al punto cliccato
- 24. più vicino al valore medio SQL
- 25. Visualizza grafica nel riquadro della finestra dei grafici anziché aprire una nuova finestra in RStudio
- 26. MongoDB allineati geo riquadro
- 27. numero tondo al numero intero più vicino
- 28. arrotondamento al più vicino 0.05 in JavaScript
- 29. rotonda al più vicino .25 javascript
- 30. C# vicino al vassoio (come msn messenger)
Oh, e un possibile rovescio della medaglia, setTabComponentAt() è disponibile solo come di Java 6 ... quindi questo non funzionerà nelle versioni precedenti. – swilliams