Javafx - Clipview для группы? - PullRequest
       9

Javafx - Clipview для группы?

0 голосов
/ 23 февраля 2010

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

Кто-нибудь имеет опыт в этом?

1 Ответ

0 голосов
/ 23 марта 2010

Clipview в основном просто создает портал просмотра своего контента. Вот простой пример. (Вам необходимо правильно обработать clipY, когда clip.maxY равен

var group = VBox { };
var ndx:Integer = 0;
def cv : ClipView = ClipView {
    pannable: false
    node: group
    width: bind scene.width - sb.layoutBounds.width
    height: bind scene.height
};
var scene: Scene;
var sb: ScrollBar;
Stage {
    title: "ClipView Test"
    scene: scene = Scene {
        width: 250
        height: 80
        content: [
            cv,
            Rectangle {
                layoutX: bind scene.width - sb.layoutBounds.width - 50
                width: 50
                height: 50
                fill: Color.RED
                onMouseClicked: function(e) {
                    insert Text { content: "Text - {ndx++}" } into group.content;
                    if(cv.maxClipY > scene.height) {
                        cv.clipY = cv.maxClipY;
                    }
                }
            }
            sb = ScrollBar {
                vertical: true
                layoutX: bind scene.width - sb.layoutBounds.width
                height: bind scene.height
                min: 0
                max: bind cv.maxClipY
                value: bind cv.clipY with inverse
            }

        ]
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...