有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java在两个JFrame之间同步JEditorPane的内容

我正在开发一个JavaSwing应用程序(JDK7)。我在两个不同的JFrame上有两个JEditorPane实例,需要同步。我知道在修改过的事件上强制复制内容的困难方法是一种方法。但是,我想知道是否有更聪明/更简单的方法来做到这一点。我试图在两个框架上使用相同的JEditorPane实例,但都不起作用

我相信对容器面板的引用包含在JEditorPane实例中,因此旧容器在添加到新容器时会被删除。我们可以创建一个新的JEditorPane子类,它可以容纳两个容器吗

你以前试过这样的东西吗


共 (1) 个答案

  1. # 1 楼答案

    使用2个JEditorPane实例。将它们设置为相同的EditorKit,然后在第二个中使用第一个的Document

    editorPane2.setDocument(editorPane1.getDocument());
    

    Document实际上是一个模型,您可以在两个组件之间共享同一个模型