Spetta all'aspetto e all'aspetto decidere quanto spazio è racchiuso tra i componenti all'interno di un riquadro a schede - generalmente lo farà in base a qualsiasi impostazione predefinita per il desktop. JTabbedPane non ha metodi per impostare gli inserti attorno ai componenti interni.
È possibile impostato questo a livello globale per tutti i riquadri a schede (avvertenza: Impianti su MetalLookAndFeel, sarà probabilmente lavoro per Windows L & F così, probabilmente sarà non lavoro per GTK o Nimbus aspetto grafico che non sono basati su BasicLookAndFeel). Questo cambierà l'aspetto di tutti i riquadri a schede nella VM:
UIManager.getDefaults().put("TabbedPane.contentBorderInsets", new Insets(0,0,0,0));
UIManager.getDefaults().put("TabbedPane.tabsOverlapBorder", true);
Probabilmente anche voler assicurarsi che il JTabbedPane ha un EmptyBorder (0,0,0,0) e così fanno i componenti che si mettono dentro.
Se questo non funziona sul desktop di destinazione, le alternative sono
- se non vi preoccupate per i vostri riquadri a schede cercando diversa dall'applicazione nativa schede riquadri, il (sgradevole) alternativa è quella di scrivere il proprio TabbedPaneUI
- impostato il delegato UI per il singolo JTabbedPane si vuole apparire come questo per MetalTabbedPaneUI o qualche altro delegato UI che fa rispondere a queste proprietà
fonte
2011-03-03 17:09:41
avete un esempio dal vivo? se lo hai, inviaci un link e posso risolvere il tuo problema css. – bluefoot
JAVA ...e c'è un collegamento – florian