Umieściłem kilka JPaneli w innym JPanelu, którego układem jest Układ boków i Oś Y. Po tym, jak położyłem wszystkie panele, potrzebuję uzyskać pozycję Y każdego dodanego JPanela z panelu kontenera JPanel. Ale kiedy próbuję to uzyskać, zawsze otrzymuję zero dla pozycji Y każdego JPanela. Proszę mi powiedzieć, jak uzyskać pozycję Y każdego Jpanel z JPanel pojemnika JPanel.Znajdź lokalizację komponentu wahadłowego
To co mam zrobić,
JPanel panelHolder = new JPanel(new BoxLayout(this, BoxLayout.Y_AXIS));
for(int i = 0; i< 10; i++){
JPanel p = new JPanel();
panelHolder.add(p);
}
int componentCount = panelHolder.getComponentCount();
for (int j = 0; i < componentCount ; j++) {
Component c = pnlRowHolder.getComponent(i);
JPanel p = (JPanel)c;
System.out.println(p.getY());//I get zero for all
}
Spróbuj sprawdzić _after_ 'validate()' lub 'pack()'; edytuj swoje pytanie, dołączając [sscce] (http://sscce.org/), które pokazują twoje podejście. – trashgod