当前位置: 首页 > 知识库问答 >
问题:

当您键入文本换行时,RichTextFx VirtualizedScrollPane闪烁

蒯宇定
2023-03-14

我对RichTextFx和VirtualizedScrollPane有一个闪烁的问题。当您包装文本并继续键入时,它会闪烁太多,以至于您在键入时无法阅读。这与常规的文本区域滚动形成了鲜明的对比。它比上面的gif更加明显(gif fps并不能给它公正性)。

我不确定这是否是由于网格窗格造成的。。。

Java8u212

<dependency>
     <groupId>org.fxmisc.richtext</groupId>
     <artifactId>richtextfx</artifactId>
     <version>0.10.6</version>
</dependency>

代码:

import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.TextArea;
import javafx.scene.layout.GridPane;
import javafx.stage.Stage;
import org.fxmisc.flowless.VirtualizedScrollPane;
import org.fxmisc.richtext.StyleClassedTextArea;

public class NewFXMain extends Application
{

    @Override
    public void start(Stage primaryStage)
    {
        StyleClassedTextArea textArea = new StyleClassedTextArea();
        textArea.setWrapText(true);

        TextArea textAreaFx = new TextArea();
        textAreaFx.setWrapText(true);
        
        VirtualizedScrollPane scrollpane = new VirtualizedScrollPane(textArea);
        scrollpane.setPrefWidth(300);
        
        GridPane notePane = new GridPane();

        notePane.setVgap(2);
        notePane.setHgap(6);

        notePane.add(textAreaFx, 0, 0);
        notePane.add(scrollpane, 0, 1);

        Scene scene = new Scene(notePane, 600, 400);
        primaryStage.setScene(scene);
        primaryStage.setTitle("Scroll flickering demo");
        primaryStage.show();
    }

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args)
    {
        launch(args);
    }

}

共有1个答案

年文柏
2023-03-14

了解了如何修复文本闪烁,尽管滚动条仍会闪烁,这更容易接受:

textArea.requestFollowCaret();
 类似资料:
  • 问题内容: 我需要在键入时替换EditText内的文本:示例:如果用户按下“ A”,它将被存储到缓冲区中,而在EditText上显示“ D”(看起来就像他按下“ D”)。现在,我可以读取按下的字符,但是在et中不能显示任何字符,以避免stackoverflow: 问题答案: 您可以根据需要更改它:

  • 问题内容: 有什么简单的方法可以使文本在jQuery中闪烁并停止它?必须适用于IE,FF和Chrome。谢谢 问题答案: 例如 这也是一个非常简单的插件,您可以扩展它以停止动画并按需启动它。

  • 我正在用pygame制作一个游戏,在制作这个游戏时,我在屏幕上使用了很多文本。但是当我在我的代码中达到这一点时,第一个写的文本不会闪烁,但是第二个会闪烁,我想改变这一点。而且,当我拿着钥匙时,当我只想让它写一次信时,这封信就会被一遍又一遍地快速地写下来。代码: 编辑:现在唯一的问题是闪烁的文字,因为我得到了一个解决方案

  • 如何在用户输入时更新< code>p:inputText的样式而不打断他们的输入? 这是为了验证。它可以很好地更新并获得正确的样式,但是当< code>p:inputText更新时,它会将光标设置回起点...中断用户的输入。总要有一种侵入性更小的方式来更新风格吧?

  • 问题内容: 所以我的代码看起来像这样: 我在行上得到了正确的输出形式,但是当我以后想要写它所显示的内容时,由于代码中没有代码,所以无需换行就可以写入文件。 问题答案: 只是打电话。 将为您的平台(无论是Windows还是Unix风格)提供行分隔符。

  • 我想在用户在EditText中键入文本时将文本放入我的应用程序中的某个字符串中,并使用它来生动地在活动上显示它(在不同的视图中...) - 就像谷歌的实时/即时搜索工作一样...