2010-05-30 26 views
7

JTabbedPane örneğindeki bir sekmenin etkin olup olmadığını, sekme sınıfının (iç içe geçmiş sınıf) kendi sınıfında mı yoksa sınıflandırma sınıfında mı olmadığını nasıl kontrol edebilirim?Sekmenin etkin olup olmadığı nasıl kontrol edilir JTabbedPane?

Bir yöntem booloean isEnabledAt(int index); olduğunu biliyorum, ancak bu yöntem yalnızca ek klasmanda çağrılabilir. Oysa sekmenin sekme sınıfının kendisinde (yuvalanmış sınıf) seçilip seçilmediğini kontrol etmek istiyorum.

Lütfen herhangi birini nasıl önerebiliriz? Bileşeniniz parent, nihayetinde JTabbedPane numaralı

cevap

13

. JTabbedPane, getSelectedIndex() veya getSelectedComponent() gibi yöntemlere sahiptir.

+0

Teşekkür ederiz. Ama bu yöntemleri iç içe JTabbedPane sınıfında nasıl arayabilirim? bir sekmenin seçilip seçilmediğini görmek gerekirse, bir bileşenin eski versiyonunu kaldırarak ve yenisiyle değiştirerek içeriği güncellemeliyim. Nasıl elde edilir? – Supereme

7

Bunun eski bir konu olduğunu biliyorum, ancak benzer (ancak biraz farklı) bir soruna bir çözüm ararken bunu buldum.

Hangi sekmenin seçildiğini belirlemek için ChangeEvent dinleyiciyi kullanın. Bu, bir sekme seçildiğinde bir eylem gerçekleştirmenin çok basit bir yoludur. Umarım bu eski bir konu olmasına rağmen, başkalarına yardımcı olacaktır.

private void zakladkiStateChanged(javax.swing.event.ChangeEvent evt) 
{          
    if (zakladki.getTitleAt(zakladki.getSelectedIndex()).equals("tab title here")) 
    { 
     // what you wish to do when tab is selected here .... 
    } 
} 
İlgili konular