Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   API приложений и сред (http://www.flasher.ru/forum/forumdisplay.php?f=61)
-   -   [AsWing] Позиционирование элементов внутри JScrollPane (http://www.flasher.ru/forum/showthread.php?t=176024)

Universe 29.02.2012 15:19

Позиционирование элементов внутри JScrollPane
 
Когда добавляю элементы внутрь данного компонента, они выравниваются по центру. Позиционирование при помощи указания свойств x,y ничего не дают. Вопрос: Как отключить этот вид выравнивания, чтобы добавленный внутрь элемент можно было поместить в любую точку x,y ?

artcraft 29.02.2012 23:40

внутрь JScrollPane нужно вставить JViewport и ему прописать выравнивание

вот что мне сгенерил GuiBuilder:
Код AS3:

 
public class sp extends JScrollPane{
 
        //members define
        private var vp:JViewport;
        private var btn:JButton;
 
        public function sp(){
                //component creation
                setSize(new IntDimension(400, 400));
                setConstraints("North");
 
                vp = new JViewport();
                vp.setOpaque(true);
                vp.setBackground(new ASColor(0xff9900, 1));
 
                vp.setHorizontalAlignment(AsWingConstants.LEFT);
                vp.setVerticalAlignment(AsWingConstants.TOP);
 
                btn = new JButton();
                btn.setName("Test");
                btn.setLocation(new IntPoint(0, 0));
                btn.setSize(new IntDimension(31, 22));
                btn.setText("label");
 
                //component layoution
                append(vp);               
                vp.append(btn);               
        }
 
        public function getBtn():JButton{
                return btn;
        }
}

ASWing отличная GUI бибилиотека, жаль не очень популяраня

Universe 01.03.2012 13:48

с выравниванием понятно, а как можно произвольно позиционировать вложенные элементы уже внутри JViewport ?

artcraft 01.03.2012 14:32

не очень понимаю зачем это надо
но внутрь можно запихнуть еще и простую панель, и назначить ей любой лэйаут

Universe 01.03.2012 20:26

приведу пример...http://shot.qip.ru/00576s-301rmaB/
на картинке которую вы видите есть 2 слота, позиция которых может быть произвольна, внутрь них можно вставлять элементы из других окон.

artcraft 01.03.2012 23:01

так а где тут скроллер?

Universe 02.03.2012 02:11

скроллер будет появляться, если таких окошек с персонажами будет больше

artcraft 02.03.2012 14:47

каждый персонаж это панель фиксированных размеров с собствнным лэйаутом
эти все панели выстроены в горизонтальный ряд с некоторым отступом
ряд панелей находится внутри вьюпорта скроллпанели

не вижу где необходимость выставлять кастомную позицию для содежримого вьюпорта...
когда контент боьлше чем вьюпорт, позицией управляет скроллер
когда меньше то выравнивание, что еще надо?


Часовой пояс GMT +4, время: 19:49.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.