Rectangle viewRectangle = _scrollPane.getViewport().getViewRect();
int xCoord = (viewRectangle.width + _labelLoadingPanel.getWidth())/2 + viewRectangle.x;
int yCoord = (viewRectangle.height + _labelLoadingPanel.getHeight())/2 + viewRectangle.y;
Vypadá to docela easy. Ale než jsem na to přišel :D Setkal jsem se totiž s dalšími problémy:
- JViewport obsahuje metodu getExtentSize() pro zjištění velikosti zobrazované části. Problém byl v tom, že tato metoda nevracelo velikost jako takové, ale souřadnice dolního pravého rohu (RTFM, RTFM).
- Tento problém nijak nesouvisí s JViewport, ale znemožňovalo mi posunovat prvek. Celý problém byl v tom, že NetBeansovský Free Layout z nějakého neznámého důvodu vůbec neposunoval prvek. Stačí zkusit jiný Layout Manager a vše běželo jak drak.
Jdu pokračovat, hola.
Žádné komentáře:
Okomentovat