JavaFX TextArea - 调整大小时出现不需要的滚动条

2023-12-29

我在调整 JavaFX 中 TextArea 的更新/事件大小时遇到​​问题。为了便于说明,我通过 IntelliJ Idea 创建了空的 JavaFX 项目,其中 AnchorPane 作为根窗格,并且 AnchorPane 包含带有属性的 TextAreaAnchorPane.bottomAnchor="0.0" AnchorPane.leftAnchor="0.0" AnchorPane.rightAnchor="0.0" AnchorPane.topAnchor="0.0"在sample.fxml 文件中(简而言之:TextArea 占据场景的所有空间)。

问题描述:我启动应用程序,它在一个小窗口 (300 x 275) 中启动。我只是将其最大化。这是正常的行为,但是当我回到窗口时,两个滚动条都显示了。当我将窗口大小调整为更小的窗口时,会发生类似的情况。当我开始滚动时,TextArea 视口没有任何反应。当我开始写一些字母或将窗口大小调整为更大的窗口时,滚动条消失了。这是非常奇怪的行为!

我的问题:是否有任何侦听器或方法可以在不需要时捕获/停止显示滚动条?你也有这个问题吗?

从最大化形式返回后的屏幕截图

主程序.java

package sample;

import javafx.application.Application;
import javafx.fxml.FXMLLoader;
import javafx.scene.Parent;
import javafx.scene.Scene;
import javafx.stage.Stage;

public class Main extends Application {

    @Override
    public void start(Stage primaryStage) throws Exception{
        Parent root = FXMLLoader.load(getClass().getResource("sample.fxml"));
        primaryStage.setTitle("Hello World");
        primaryStage.setScene(new Scene(root, 300, 275));
        primaryStage.show();
    }


    public static void main(String[] args) {
        launch(args);
    }
}

控制器.java

package sample;

public class Controller {
}

样本.fxml

<?xml version="1.0" encoding="UTF-8"?>

<?import javafx.scene.control.*?>
<?import javafx.scene.layout.*?>


<AnchorPane maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity" prefHeight="480.0" prefWidth="600.0" xmlns="http://javafx.com/javafx/8" xmlns:fx="http://javafx.com/fxml/1">
   <children>
      <TextArea layoutX="162.0" layoutY="66.0" prefHeight="200.0" prefWidth="200.0" AnchorPane.bottomAnchor="0.0" AnchorPane.leftAnchor="0.0" AnchorPane.rightAnchor="0.0" AnchorPane.topAnchor="0.0" />
   </children>
</AnchorPane>

PS:抱歉我的英语和重复插入该问题,但是如果是JavaFX的bug,那么解决问题出在哪里是非常急迫的!


这个 bug 似乎在 JDK 8u60 中得到了修复。至少我不能再在我的 MacBook Pro(Retina)上重现它了。因此,不再需要复杂的工作环境:-)(也许​​有人很友善地确认 Windows 也同样如此。) 迈克尔

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

JavaFX TextArea - 调整大小时出现不需要的滚动条 的相关文章

随机推荐

  • 返回 R 中每对节点之间的相互节点列表

    我想获得图中每对节点之间相互连接的节点列表 library igraph G lt graph c 1 2 1 3 1 4 2 4 2 3 2 5 3 5 4 5 5 6 5 7 7 8 7 9 directed F plot G 边是无向
  • 找不到调试信息或与 Visual Studio 的不匹配

    我复制了一个现有项目并重命名了该文件夹 现在 当我尝试编译应用程序时出现此错误 调试信息找不到或不匹配 没有加载符号 您想继续调试吗 如果我单击 是 它就会编译并运行良好 但现在我必须处理这个消息 只是好奇我在项目属性中更改了什么以使其停止
  • 扩展 Highmaps 副作用

    我正在尝试创建佛罗里达州的点密度图 虽然我知道 Highmaps 不支持带有地图点的颜色轴 我扩展了它并且它有效 但它带来了副作用 当我单击图例中的某一类别时 不会发生隐藏 例如 如果我单击 gt 10 则所有大于 10 的值都不会隐藏 当
  • 在java中读取进程的实时输出

    我在我的 java 应用程序中启动了一个 python 脚本 Process p Runtime getRuntime exec python script py 该脚本循环运行 并且仅由事件 或用户交互 取消 该脚本在每个循环周期写入输出
  • Windows 7 上的 Glassfish 启动域失败

    我想在 Windows 7 上使用 JAVA 8 JDK 66 启动 Glassfish 4 1 1 Server 但我的命令 asadmin start domain 失败 这似乎是一个不起眼的错误 因为我在命令提示符中收到一条很长的失败
  • 为什么我的 Azure SQL 数据库表永久锁定?

    我有一个独立的 Azure SQL 测试数据库 除了通过 SSMS 的开发计算机和开发 Web 应用程序实例之外 没有任何活动连接 我是唯一一个使用这个数据库的人 我正在一个大约 1M 记录的表上运行一些测试 我们需要在其中执行大量操作UP
  • UIPinchGestureRecognizer 的触摸位置

    我想在我的 iPhone 应用程序中使用捏合手势实现缩放 问题是 在识别手势时调用的方法中 我无权访问触摸事件本身 所以我无法真正获取它们的locationInView 并且我想得到它以便正确地居中我的放大 In the UIPinchGe
  • Spring / Hibernate @Transactional 如果随后进行第二个 @Transactional 调用,则不会刷新事务

    我的 Spring Boot 应用程序有一个奇怪的行为 该应用程序有在视图中打开会话 to false 我有一个控制器和一个服务 公开了 2 个带注释的方法 交易 应用程序属性 spring jpa open in view false 我
  • 警告:隐式声明

    我有一项计算机科学 MOOC CS50 作业需要交 在其中 我必须通过哈佛网站提交作业 但它不会接受我的代码 因为它显示 警告 隐式声明 有办法关闭它吗 我正在使用两个函数 islower and isupper 它们就是导致挂断的原因 我
  • 将 qDateTimeEdit 限制为 15 分钟

    In http qt project org doc qt 5 qabstractspinbox html specialValueText prop http qt project org doc qt 5 qabstractspinbo
  • 如何调整 SQL Azure 数据库的大小

    如何将 SQL Azure Web Edition 5 GB 数据库的大小调整为 1 GB 数据库 我不再需要额外的容量 也不想以更高的费率计费 我在管理门户中没有看到任何内容 快速的网络搜索也没有找到任何结果 我回答过类似的问题here
  • 引发了“Microsoft.WindowsAzure.StorageClient.StorageClientException”类型的异常

    引发了 Microsoft WindowsAzure StorageClient StorageClientException 类型的异常 有时 即使我们的结构正在运行并且角色管理器已启动 我们也会遇到此类异常 代码在以下行处中断 emai
  • 有没有一种简单的方法可以获取 ASP.Net 中的总页面响应时间?

    通常来说 PHP 或其他 Web 框架获取总响应时间很容易 只需在文件顶部启动计时器并在文件末尾停止即可 在 ASP Net 中 有整个页面生命周期 所以我不知道如何做到这一点 我希望此响应时间记录发生在母版页中 并且响应时间显示在页面的页
  • 带 {get;} 的 C# 表达式主体与不带 {get;} 的 C# 表达式主体

    这个问题在这里已经有答案了 由于我不知道适用于此的术语 因此我不确定如何搜索对此的现有评论 我最近在类似于以下的表达式体上浪费了大量时间 public SomeListViewModel SearchSomeModel gt new Sho
  • 创建一个包含可动态添加文本的 Flash 的页面

    我必须创建一个可以设置为全屏的网页 我的意思是真正的全屏 而不是像按F11 在全屏中应该有一些文字显示 采取http stackoverflow com http stackoverflow com例如 通常 它会显示其内容 问题 但有一天
  • FileNotFoundException(没有这样的文件或目录)

    我正在编写一个 Android 应用程序 我需要从多个文件夹中读取多个文件并将它们添加到多个 zip 存档中 我需要将档案的最大大小限制为 16mb 因此 在运行时将文件添加到存档时 如果文件大小超过 16 mb 则创建另一个具有相同大小限
  • 返回受每个 INSERT 上的存储过程影响的行以显示在 ASP.NET 页面中

    我有一个包含 10 个不同插入的存储过程 是否可以将每个插入影响的行数返回到 ASP NET c 页面 以便我可以为查看该 ASP NET 页面的客户端显示存储过程进程 您需要在存储过程的启动中使用以下命令 不设置任何折扣 http msd
  • 使用 jQuery / javascript 如何检查 JS 文件 ( SP.JS) 是否已在页面中调用?

    我想检查某个特定的 JS 文件是否已加载到 document ready 中 像这样的事情 if file already called loaded my code else some other code JS 文件不是任何插件 它基本
  • Django 日志和错误的位置

    我已经使用 nginx 设置了 django 服务器 并且在某些页面中出现 403 错误 在哪里可以找到 django 日志 我在哪里可以看到错误的详细信息 Logs https docs djangoproject com en dev
  • JavaFX TextArea - 调整大小时出现不需要的滚动条

    我在调整 JavaFX 中 TextArea 的更新 事件大小时遇到 问题 为了便于说明 我通过 IntelliJ Idea 创建了空的 JavaFX 项目 其中 AnchorPane 作为根窗格 并且 AnchorPane 包含带有属性的