【发布时间】:2017-09-15 22:34:30
【问题描述】:
各位程序员们好!
我有一个 JEditorPane,用户应该在其中输入以分号分隔的一系列数字(具有可选不确定性的数量),例如:
3.0; 5.8; 70+-5; ...
然后将列表映射到包含已解析数量的 ArrayList 包装器。
我想为输入窗格实现一个特定的行为。例如按';'或 ' ' 应该插入 '; ',在 ';' 之间按退格/删除和 ' ' 应该删除它们并组合分开的数字。剪切和粘贴也有特定的行为,等等。我希望它用户友好且直观。
我试过DocumentFilter,但它似乎太简单了,它可能会弄乱插入符号/选择。所以我想写我自己的StyledEditorKit 子类,但是有很多Actions 需要实现,还有很多技术细节,我不确定。
我该如何处理?有没有什么办法不用从头写EditorKit?
【问题讨论】:
标签: java swing jeditorpane