在提出问题之前,我会尽可能谨慎地进行研究,尤其是这么简单的问题,所以请耐心等待。
我有一个制表符分隔的字符串,当我将其输出到 Java 中的 JTextArea 时,我得到如下所示的行为:
FirstName LastName PhoneNumber BirthDate
关闭换行并启用水平滚动。在仔细研究文档和 SA 之后,我遗漏了一些明显的内容来解释为什么它会表现出这种行为。
最佳答案
正如 @kleopatra 评论的那样,这并不意外。作为替代方案,请考虑 JTable
或How to Use HTML in Swing Components .
附录:我之前忽略了setTabSize()
.
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/