2013-08-05 2 views
1

Как просмотреть лист из файла .ods в JTable? Я использую odftoolkit простой API, и вот как я открыть файл.ds таблица в JTable

 String filepath; 
     if (openfile.showOpenDialog(null) == JFileChooser.APPROVE_OPTION) { 
     filepath = openfile.getSelectedFile().getAbsolutePath(); 
     try { 
      doc = SpreadsheetDocument.loadDocument(filepath); 
     } catch (Exception e) { 
      JOptionPane.showMessageDialog(null, 
        Locale.getString("fileError.message"), 
        Locale.getString("fileError.title"), 
        JOptionPane.ERROR_MESSAGE); 
      return; 
     } 

В это время я получаю каждую строку с doc.getTableList().get(0).getRowList(). Как я могу превратить каждую строку в массив?

+0

Какой тип 'doc.getTableList(). Get (0) .getRowList()' return? Я уверен, что он предоставляет некоторый метод, который позволит вам создать массив. – MightyPork

+0

Есть ли Javadoc для их API? Вы пробовали его прочитать? – Bill

+0

'getRowList()' возвращает список 'Row', и я не нашел полезного метода в классе' Row'. Может быть, я глуп, возможно, нет; D Конечно, есть. Нет, я чуть-чуть погубил. – LivingSilver94

ответ

2

Как я могу превратить каждую строку в массив?

Не делайте этого. Вместо этого создайте TableModel, который реализует основные методы, как показано на рисунке here, используя методы, предоставляемые ODFAPI.

@Override 
public String getColumnName(int col) {…} 

@Override 
public int getColumnCount() {…} 

@Override 
public int getRowCount() {…} 

@Override 
public Object getValueAt(int row, int col) {…} 
+0

Звуки меня усложняют. Попробуем сообщить некоторые данные :) – LivingSilver94

+1

Удивительно! Оно работает! – LivingSilver94

Смежные вопросы