У меня возникли проблемы с запуском немного кода для извлечения значений из 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
Очень верно, мне плохо для неправильной терминологии программирования. Я должен сказать, что должен ожидать конструктор. –
Для передачи информации вы можете выполнить некоторую инициализацию через конструктор следующим образом: 'public Exporter (JTable myJTable) {this.myJTable = myJTable; } ' –