2011-07-06 19 views
5

'daki Sekme Bileşenleri Üzerinden Yineleme Her bir sekmenin bileşeninin içeriğini belirleyerek JTabbedPane'deki hangi sekmelerin güncelleştirilmesi gerektiğini belirlemem gerekir. Belirleyebileceğimden, varsayılan JTabbedPane modelini kullanarak her sekmede yineleme yapmanın bir yolu yoktur.JTabbedPane

Bu durumda neler yapabileceğime dair bir fikri olan var mı?

cevap

1

getTabCount() ve getTabComponentAt(int index) nasıl olur? Ne istediğinizi yapmanız bir başlangıç ​​noktası verebilir misiniz

int totalTabs = tabbedPane.getTabCount(); 
for(int i = 0; i < totalTabs; i++) 
{ 
    Component c = tabbedPane.getTabComponentAt(i); 
    //other stuff 
} 

: Eğer böyle bir şey kullanırsanız

+0

- OP açıkça bir yol sorar "her sekme boyunca yinelemek". Bunu yapmanın bir yolu, yukarıdaki yöntemlerden biridir. 'GetTabComponent()' yöntemi bir Bileşen sağlar. Bu bileşen sadece render edilmeden daha fazlası için kullanılabilir - örneğin incelenebilir veya değiştirilebilir. – GerritCap

+0

üzerinde döngü için, oluşturma için kullanılır – kleopatra

+0

@GerritCap sonra getTabComponentAt değil soru OP ne olduğundan emin olmak için çok muğlak @GerritCap sekmelerin –

14

.

+0

Söz konusu sekmeler de kaldırılabilir. JTabbedPane indeksleri sıralı bir sırada tutar (örneğin, orijinal sekme indeksleri: 0,1,2,3,4 ve 3 çıkarılırsa, yeni sekme indeksi 0,1,2,3'e karşılık 0,1,2'dir, 4). – Cole

+0

Bu bir dizin değil, bir tanımlayıcı. Sekmeler kaldırıldığında dizinler değişir. –

+0

'getComponentAt' 'getTabbedComponentAt' kullanmak istemediğinizde, tabbedPane bileşenini döndürürseniz, biri sekmedeki * bileşenini döndürür. – Pureferret

0

kaptan kullanım getComponentAt(int index)

_really_