【发布时间】:2010-09-14 14:24:39
【问题描述】:
我只是在开始一些代码以从 JTable 中提取值时遇到问题,以便我最终可以将它们说成 CSV 文件以便在 Excel 上查看。目前我有一个使用以下代码创建的 JTable:
package com.alpha;
import javax.swing.*;
import java.awt.*;
public class JTableComponent{
public static void main(String[] args)
{
new JTableComponent();
}
public JTableComponent(){
JFrame frame = new JFrame("Whiteboard Test");
JPanel panel = new JPanel();
String data[][] = {{"Company A","1000","1"},{"Company B","2000","2"},
{"Company C","3000","3"},{"Company D","4000","4"}};
String col[] = {"Company Name","Shares","Price"};
JTable table = new JTable(data,col);
panel.add(table,BorderLayout.CENTER);
frame.add(panel);
frame.setSize(300,200);
frame.setVisible(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
我已经启动了一个新类,只要按下“导出到 CSV”按钮就会调用它。我将在稍后阶段实现按钮侦听器等,现在我想要一些关于如何创建 for 外观的指针,该外观将遍历列和行以查找其中包含的值。请注意,JTable 将是可扩展的,当前的 JTable 仅用于测试目的。我知道有可用的 API,例如 Apache 的 API,但我不想使用它们。
package com.alpha;
public class Exporter extends JTableComponent
{
public changeToCSV(){
}
public changeToCSV()
{
for(int j = 0; j < table.getColumnCount(); j++) {
}
}
我无法决定构造函数应该接收什么。非常感谢您提前提供的帮助!
【问题讨论】:
-
构造函数不能返回任何东西。
-
非常正确,我对错误的编程术语不好。我应该说构造函数应该期望收到什么。
-
为了传递信息,您可以通过构造函数进行一些初始化,如下所示:
public Exporter( JTable myJTable ){ this.myJTable = myJTable; }