java - JTextArea 中的选项卡输出行为

标签 java swing jtextarea

在提出问题之前,我会尽可能谨慎地进行研究,尤其是这么简单的问题,所以请耐心等待。

我有一个制表符分隔的字符串,当我将其输出到 Java 中的 JTextArea 时,我得到如下所示的行为:

FirstName   LastName   PhoneNumber         BirthDate

关闭换行并启用水平滚动。在仔细研究文档和 SA 之后,我遗漏了一些明显的内容来解释为什么它会表现出这种行为。

最佳答案

正如 @kleopatra 评论的那样,这并不意外。作为替代方案,请考虑 JTableHow to Use HTML in Swing Components .

附录:我之前忽略了setTabSize() .

enter image description here

import java.awt.EventQueue;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextArea;

/** @see https://stackoverflow.com/questions/7509429 */
public class TextAreaTabs extends JPanel {

    public TextAreaTabs() {
        JTextArea jta = new JTextArea("FirstName\tLastName\tPhoneNumber\tBirthDate");
        jta.setTabSize(10);
        this.add(jta);
    }

    private void display() {
        JFrame f = new JFrame("TextAreaTabs");
        f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        f.add(this);
        f.pack();
        f.setLocationRelativeTo(null);
        f.setVisible(true);
    }

    public static void main(String[] args) {
        EventQueue.invokeLater(new Runnable() {

            @Override
            public void run() {
                new TextAreaTabs().display();
            }
        });
    }
}

关于java - JTextArea 中的选项卡输出行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7509429/

相关文章:

java - 无法创建文件并断言其存在

java - url 重定向时的 session 变量

java - 如何更改 JTextArea 中光标的默认位置?

java - setPreferredSize 的副作用是什么?

java - 如何在 java gui swing 中对齐 JTextArea 中的文本

java - 文本方面 JTextArea

java - 将对象从 Java 传递到 Flex 时字段不匹配,如何修复?

java - 字符串内存分配

java - 将数据从 GUI 传递到 Swing 中的事件调度线程

Java 按键事件