如何在文本区域实现自定义工具提示

问题描述 投票:0回答:1

我想要在文本区域中自定义工具提示。

我需要自定义工具,它将文本的颜色设置为第一行为红色,第二行为黄色,第三行为绿色。

这是在一个工具提示内。

这是我的代码:

package org.example;

import javax.swing.*;
import java.awt.*;
import java.io.IOException;

import org.fife.ui.rtextarea.*;
import org.fife.ui.rsyntaxtextarea.*;

public class TextEditorDemo extends JFrame {

    public TextEditorDemo() throws IOException {

        JPanel cp = new JPanel(new BorderLayout());

        RSyntaxTextArea textArea = new RSyntaxTextArea(20, 60);
        textArea.setSyntaxEditingStyle(SyntaxConstants.SYNTAX_STYLE_JAVA);
        textArea.setCodeFoldingEnabled(true);
        RTextScrollPane sp = new RTextScrollPane(textArea);
        cp.add(sp);

        setContentPane(cp);
        setTitle("Text Editor Demo");
        setDefaultCloseOperation(EXIT_ON_CLOSE);
        pack();
        setLocationRelativeTo(null);
        org.fife.ui.rsyntaxtextarea.Theme theme = org.fife.ui.rsyntaxtextarea.Theme.load(getClass().getResourceAsStream("/org/fife/ui/rsyntaxtextarea/themes/vs.xml"));
        theme.apply(textArea);

    }

    public static void main(String[] args) {

        SwingUtilities.invokeLater(() -> {
            try {
                new TextEditorDemo().setVisible(true);
            } catch (IOException e) {
                throw new RuntimeException(e);
            }
        });
    }
}
java swing
1个回答
0
投票

要使用自定义 GUI 创建自定义工具提示,您可以使用一些简单的 html 格式。您只需将以下内容作为字符串即可。

<html><body>
<div>
 <p style="color:red;">This is a red paragraph.</p> 
 <p style="color:blue;">This is a blue paragraph.</p> 
 <p style="color:yellow;">This is a yellow paragraph.</p> 
</div>
</html></body>

这就是结果。 示例

© www.soinside.com 2019 - 2024. All rights reserved.