gpt4 book ai didi

java - textArea 格式问题上的控制台输出

转载 作者:太空宇宙 更新时间:2023-11-04 14:53:10 25 4
gpt4 key购买 nike

代码相当简单,显示当前正在运行的进程

 Process p = Runtime.getRuntime().exec("TASKLIST");

BufferedReader reader = new BufferedReader(new InputStreamReader(
p.getInputStream()));
String line;

while ((line = reader.readLine()) != null) {
System.out.println(line);
}

我在控制台上的输出格式正确

     Image Name             PID Session Name Session#    Mem Usage
========================== ===================== ============
System Idle Process 0 Services 0 24 K
System 4 Services 0 1,260 K
svchost.exe 896 Services 0 7,060 K
taskmgr.exe 868 Console 2 13,300 K
WINWORD.EXE 5412 Console 2 39,860 K
iexplore.exe 5256 Console 2 69,104 K
eclipse.exe 1112 Console 2 1,788 K
javaw.exe 4380 Console 2 555,552 K
cmd.exe 1500 Console 2 3,264 K
conhost.exe 3120 Console 2 7,188 K
bash.exe 3360 Console 2 7,840 K

在 Jtextarea 上显示代码的输出,而不是

   System.out.println(line);

我做到了

   textarea.append(line+"\n");

但是文本区域上显示的格式与控制台上显示的格式不正确,

    Image Name                     PID Session Name        Session#    Mem Usage
========================= ======== ================ =========== ============
System Idle Process 0 Services 0 4 K
System 4 Services 0 10,024 K
smss.exe 324 Services 0 312 K
csrss.exe 436 Services 02,252 K

----------------------------------更新------------------------ -------------------

通过更改 Textarea 的字体解决了格式问题,现在已正确对齐

最佳答案

似乎与控制台不同,textarea 使用的字体不是 Monospaced Font .

JTextArea 的字体设置为等宽字体(或逻辑 Font.MONOSPACED),或使用 JTable 来显示您的数据。

查看this answer也是

关于java - textArea 格式问题上的控制台输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23523661/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com