java - 如何在 jtextarea java 中显示 <b> 和 <i>

标签 java swing jtextarea

我的要求是仅添加“string”和“string”标签,而不使用快捷键 ctrl+b 和 ctrl+i 在屏幕中进行格式化

我使用下面的代码添加斜体和粗体标签

    static void addBold1() {
    int end = 0;
    String text = ta_description.getText();
    String selectionStart = ta_description.getSelectedText();
    int index = ta_description.getText().indexOf(selectionStart, ta_description.getSelectionStart());
    int len = selectionStart.length();
    end = index + len;
   ta_description.insert("<b>", index);
   ta_description.insert("</b>", end + 3);
}

其中 ta_description 是文本区域。有了这个,我可以在文本区域打开时添加粗体标签,但当我重新打开屏幕时,粗体标签不会出现。我不需要编辑器和文本 Pane 。我需要使用 jtextarea 来解决这个问题。提出一些想法。

最佳答案

这是通过在开始和结束处使用 cdata 标签来实现的,如下所示

   <![CDATA[ <b> பெங்களூர் 28-4-2014</b> <i> தினத்தந்தி</i>]]>

关于java - 如何在 jtextarea java 中显示 <b> 和 <i>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28039119/

相关文章:

java - Web服务——如何部署?

java - 获取相同类型的物体 - 三消风格游戏

Java 等效于 C++ Botan 函数调用

java - 当变量值改变时如何更新JTable和JTree?

Java SWING 无法正确绘制

java - 如果字符串以负号开头,setText 将无法正常工作

java - 运行经典标签处理程序时出现问题

java - 将多行文本追加到 JTextArea?

java - 通过方法构建时,JTextArea 不会出现在 JScrollPane 上

java - 使用 ScrollPane 自动滚动 JTextArea?