Как экспортировать данные из JTable в CSV

У меня просто проблемы с запуском небольшого кода для извлечения значений из 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». Я реализую прослушиватели кнопок и т. Д. На более позднем этапе, прямо сейчас мне хотелось бы дать несколько указаний о том, как создать вид, который будет проходить по столбцам и строкам в поисках содержащихся в них значений. Просто обратите внимание, JTable будет масштабируемым, текущий JTable предназначен только для тестовых целей. Я знаю, что существуют API-интерфейсы, такие как API Apache, но я бы предпочел не использовать их.

package com.alpha;

public class Exporter extends JTableComponent
{

 public changeToCSV(){

 }


 public changeToCSV()
 {
   for(int j = 0; j < table.getColumnCount(); j++) {
 }
}

Мне сложно решить, что конструктор должен ожидать. Большое спасибо за вашу помощь!

1
задан Joey jie 14 September 2010 в 15:19
поделиться