Jak sprawdzic czy JLabel istnieje

0

W sensie chce sprawdzić czy JLabel jest dodany do panelu.Metoda isVisible() niestety wyrzuca mi taki błąd ...
Jest jakaś inny sposób z javax.swing-a zeby to sprawdzić ?

isVisible() in java.awt.Component cannot be applied to (javax.swing.JLabel)

0

Ale co konkretnie chcesz sprawdzić?

  • czy na panelu jest jakikolowiek obiekt typu JLabel
  • czy na panelu jest konkretny obiekt typu JLabel
    • ten konkretny jest polem w klasie
    • ten konkretny jest zmienna lokalną konstruktora.
0
  • czy na panelu jest konkretny obiekt typu JLabel
    • ten konkretny jest polem w klasie
0

Metoda getComponents() zwraca tablicę wszystkich elementów umieszczonych na panelu.

Component[] komponenty=panel.getComponents();
for(int i=0;i<komponenty.length;i++)
    if(komponenty[i] instanceof JLabel && komponenty[i]==szukanyLabel)
       //hura! jest

(pisane bez sprawdzania)

1 użytkowników online, w tym zalogowanych: 0, gości: 1