阅读JScrollPane的内容

时间:2012-07-20 15:11:04

标签: java swing jtable jscrollpane defaulttablemodel

有没有办法阅读JScrollPane的内容?

我实施的是使用DefaultTableModel方法添加three columns的{​​{1}}。我使用此addColumn()作为DefaultTableModel的声明和实现的参数。这个JTable后来被用作JTable的声明和实现的参数。在整个代码执行过程中,我使用JScrollPane方法向DefaultTableModel添加了nows。我的目标是阅读添加的行的内容。

有没有人有任何建议?所有人都将不胜感激!

addRow()

我想读取数据“content1”,“content2”,“content3”,“content4”,“content5”,“content6”等。省略号表示在整个过程中添加了未定义的行数。源代码。

3 个答案:

答案 0 :(得分:3)

您希望从DefaultTableModel而非JScrollPane读取数据 - 它只是一个Swing容器。

getDataVector()会在这里帮到你。它返回表示表模型中数据的向量向量。

答案 1 :(得分:1)

table.getModel().getValueAt(0, 0);

这将从表模型中返回“contents1”。

table.getModel().getValueAt(0, 1);

这将返回contents2。

查看TabelModel了解详情。

答案 2 :(得分:0)

罗宾提出了一个很好的观点。您应该在EDT线程上添加行。如果您有一个长时间运行的进程来获取行,那么我建议使用SwingWorker来获取这些行并将它们添加到您的TableModel中。您应该使用具体实现(在您的情况下为DefaultTableModel)来执行此操作。