gpt4 book ai didi

Java,字符串到 JTable

转载 作者:行者123 更新时间:2023-11-30 04:03:46 26 4
gpt4 key购买 nike

我有一个程序,使用 JSCH 在服务器上运行命令并得到以下结果

   rcpt  7554   Jan-21 01-03:43:27       ? /usr/bin/Program
ncuser2 7202 Jan-21 01-04:22:08 ? /usr/bin/Program
lyn 6277 Dec-17 36-02:14:51 ? /usr/bin/Program 10.15.1.104:0.0
lyn 6268 Dec-17 36-02:15:17 ? /usr/bin/Program 10.15.1.104:0.0

这些结果存储在一个字符串中。

我需要做的是将这些结果转换/输出到 JTable 中。

我无法解决的是如何将上面单个字符串中的内容放入 Swing 中 JTable 的多个单元格中,所以它看起来像这样

  User | PID | Launch | Runtime    | TTYP | Program |
-----------------------------------------------
rcpt | 7554| Jan-21 |01-03:43:27 | ? |/usr/bin/Program
ncuser2| 7202| Jan-21 |01-04:22:08 | ? |/usr/bin/Program
lyn| 6277| Dec-17 |36-02:14:51 | ? |/usr/bin/Program 10.15.1.104:0.0
lyn| 6268| Dec-17 |36-02:15:17 | ? |/usr/bin/Program 10.15.1.104:0.0

我遇到的主要问题是找到一种分割字符串的方法,我想在空间上完成它,看看这个。即使我可以将它分成每个空间的变量,我也可以解决它,但目前我没有任何线索!

最佳答案

您可以按如下方式实现:

public static void main(String[] args) {

String dataStr = "rcpt 7554 Jan-21 01-03:43:27 ? /usr/bin/Program\n"
+ "ncuser2 7202 Jan-21 01-04:22:08 ? /usr/bin/Program\n"
+ "lyn 6277 Dec-17 36-02:14:51 ? /usr/bin/Program 10.15.1.104:0.0\n"
+ "lyn 6268 Dec-17 36-02:15:17 ? /usr/bin/Program 10.15.1.104:0.0\n";

String rows[] = dataStr.split("\n");


Vector<Vector<String>> dataVector = new Vector<Vector<String>>();
for (String row : rows) {
row = row.trim(); //UPDATE
Vector<String> data = new Vector<String>();
data.addAll(Arrays.asList(row.split("\\s+")));
dataVector.add(data);
}

Vector<String> header = new Vector<String>(2);
header.add("User");
header.add("PID");
header.add("Launch");
header.add("Runtime");
header.add("TTYP");
header.add("Program");

TableModel model = new DefaultTableModel(dataVector, header);
JTable table = new JTable(model);

JFrame frame = new JFrame("DemoFrame");
frame.add(new JScrollPane(table));
frame.setSize(300, 200);
frame.setVisible(true);
frame.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
}

输出

enter image description here

关于Java,字符串到 JTable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21282946/

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