java - 如何从 JTextPane 中删除组件

标签 java swing jtextpane

好的。以编程方式插入组件是显而易见的:myJTextPane.insertComponent

访问组件有点棘手,但我使用类似:myJTextPane.getComponents().getComponents()[0]。 (1)

但是如何以编程方式从 myJTextPane 中删除组件?

(1) 我实际上是在 Clojure 中编程,所以语法可能不是 100%。

最佳答案

您将其视为特定位置的字符:

myJTextPane.getDocument().remove(int offs, int len)

例如,如果您有一个文本 Pane ,其组件按以下顺序排列:

[组件1] - [组件2] - [组件3] - 一些文本

并且您想要删除第二个和第三个组件:

myJTextPane.getDocument().remove(1, 2)

参见documentation

关于java - 如何从 JTextPane 中删除组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12859751/

相关文章:

java - 为什么在通过 ANT 运行时我的文件无法正确读取

Java在for中获取按钮的文本

java - JTextPane 额外的空行

java - 如何使包裹在 JScrollPane 中的 JTextPane 缩小以适合文本

java - 基于配置 xml 的资源版本控制(Spring)

java - 使用 ScheduledExecutorService 在准确的时间重复运行 JAVA 程序

java - 如何使用 LambdaMetaFactory 在运行时创建代理对象?

java - JTable 单元格数据

java - 如何让 Java 日志记录使用修改后的 java.util.logging.Level 类

java - JTextPane 在突出显示和滚动时具有重叠文本