我只是在啓動一些代碼以從JTable提取值時出現問題,以便我最終可以將它們說成CSV文件以在Excel上查看。目前,我有使用下面的代碼JTable中創建:如何將數據從JTable導出爲CSV
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」按鈕將調用。我將在稍後的階段實現按鈕監聽器等,現在我想指出一些關於如何創建將通過查找其中包含的值的列和行的外觀的指針。請注意,JTable將可擴展,當前的JTable僅用於測試目的。我知道有API可用,例如Apache,但我不想使用它們。
package com.alpha;
public class Exporter extends JTableComponent
{
public changeToCSV(){
}
public changeToCSV()
{
for(int j = 0; j < table.getColumnCount(); j++) {
}
}
我無法決定構造函數應該接收什麼。非常感謝您的幫助!
構造函數不能返回任何東西。 – Qwerky 2010-09-14 14:27:03
非常真實,我錯誤的編程術語錯誤。我應該說什麼構造函數應該期望收到。 – 2010-09-14 15:19:25
對於傳遞信息你可以做的是通過一個構造函數進行初始化,如下所示:public Exporter(JTable myJTable){this.myJTable = myJTable; }' – 2011-07-02 10:47:44