java jeditorpane_java – 在JEditorPane中实现动态文本样式

你感兴趣的是一个

java text editor kit.这个教程很棒,帮助我实现了一个类似于你的问题的wiki编辑器. swing编辑器套件(信不信由你)是专为解决您的问题而设计的.我已经编写了一个动态wiki,比如使用这种技术链接系统,尽管并非没有太多的挣扎.这就是我必须做的事情:

>制作文件

第一项任务是创建一个文档模型,在标识文本时标记模式.如果查看链接示例中的JavaDocument,则会进行insertUpdate调用.在文档中,您可以找到所需的模式,并使用适当的自定义样式替换它.基本上,您只需创建一个样式并将其应用于匹配模式的文档.更新方法的替代方法是使用私有工作线程来定期扫描新的wiki内容.

>构建渲染上下文模型完成后,您可以实现构建适合渲染新文本的视图的上下文.在链接的示例中,它们扩展了StyleContext.这是用于将文本呈现给视图的内容.在这里,您可以设置可以找到特定标记的渲染规则,并执行类似下划线并删除方括号的操作.

>制作编辑器套件这将把所有东西拼接在一起并确定文档的内容类型.

将文档和视图保持为单独的上下文的好处是,您可以将文档附加到两个视图,一个是纯文本,另一个是新自定义上下文.由于默认样式无法识别您的标记,因此它应以原始维基代码形式显示.新视图将视图转换为适当的链接.

我希望这有帮助.需要注意的是,即使是挥杆,这些东西也很复杂.祝好运!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值