【问题标题】:need JTextArea (or similar) with indented first line需要带有缩进第一行的 JTextArea (或类似的)
【发布时间】:2011-12-24 14:04:07
【问题描述】:

如何扩展 JTextArea 以缩进第一行?我想在文本区域的左上角区域显示一些不可编辑的东西(例如一些图标)。这些项目将是一行文本的高度,因此如果 JTextArea 将第一行的一部分留空,则可以将这些项目布置在那里。该字段必须是可编辑的和多行的。

我花了几天时间查看文本类和 UI 类的层次结构。我对这种架构有一个大致的了解——使用 Document 来存储文本,DefaultTextUI 进行绘画并跟踪插入符号等等。但是,深入研究字符定位代码只会变得越来越混乱。

我想我可以从头开始,扩展组件,但这似乎是错误的方法。有没有人有足够的信心来帮助“正确”的方式?如果我们关闭论坛,我可能愿意补偿。

【问题讨论】:

    标签: java swing extend jtextarea text-indent


    【解决方案1】:

    你不需要扩展任何东西。看看JEditorPane 类。它能够显示文本、图像等。

    【讨论】:

    • 查看这些2 examples
    • 谢谢!我不知道为什么,但我认为它是一个只读组件。我刚刚将它安装到我的应用程序中,它基本上可以工作,但我需要做一些调整才能正确调整大小并尝试缩进和布局功能。
    猜你喜欢
    • 1970-01-01
    • 2017-07-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-13
    • 1970-01-01
    • 2014-01-23
    • 2022-12-31
    相关资源
    最近更新 更多