小编Len*_*ert的帖子

如何调整JavaFX ScrollPane内容的大小以适应当前大小

我有一个BorderPaneScrollPane为中心元素.它会自动调整大小以填充屏幕.里面ScrollPane是一个HBox没有内容但是是一个拖放目标.因此,我希望它填补其父母ScrollPane.

这样做的首选方法是什么?

到目前为止我所尝试的是重写ScrollPane.resize(...)调整大小的方法,HBox但它似乎相当复杂和非正统.

编辑:要为此添加一些有用的代码,这就是我可以解决问题的方法,但我相信必须有更好的方法来做到这一点:

@Override
public void resize(double width, double height) {
    super.resize(width, height);

    double scrollBarHeight = 2;
    double scrollBarWidth = 2;

    for (final Node node : lookupAll(".scroll-bar")) {
        if (node instanceof ScrollBar) {
            ScrollBar sb = (ScrollBar) node;
            if (sb.getOrientation() == Orientation.HORIZONTAL) {
                System.out.println("horizontal scrollbar visible = " + sb.isVisible());
                System.out.println("width = " + sb.getWidth());
                System.out.println("height = " + sb.getHeight());
                if(sb.isVisible()){
                    scrollBarHeight = sb.getHeight();
                } …
Run Code Online (Sandbox Code Playgroud)

resize javafx scrollpane autolayout

49
推荐指数
2
解决办法
4万
查看次数

Android Studio 与命令行编译 /w gradlew

正如Android Studio 文档 中所述,可以使用 Android Studio 生成的 gradle 包装器从命令行构建 Android 应用程序。Android Studio 中的命令行窗口准确地显示了这一点,即调用 gradlew assembleDebug (或类似的任务)。然而,在 macOS 上启动终端并使用该确切调用调用 gradle 包装器有时会产生其他结果,即可以从 Android Studio 或命令行或两者都进行构建是理想的情况,但不幸的是并不总是如此)。

谁能解释 Android Studio IDE 为其环境设置了哪些其他设置以及在哪里可以找到它们、如何在 CI 环境(例如 Jenkins、Bamboo 等)中轻松重现这些设置以及如何将这些设置一致地存储在一个Android 项目中的 VCS。

continuous-integration android bamboo jenkins android-studio

5
推荐指数
1
解决办法
1657
查看次数