Originariamente inviato da andbin
Intanto:
a) Di quale "browser" o componente stai parlando??
b) Salvare in HTML partendo da
che cosa?
per browser intendo un qualsiasi browser web (firefox, ie, safari, ecc).
parto da qua:
codice:
import javax.swing.*;
import java.io.*;
import javax.swing.filechooser.FileFilter;
import javax.swing.filechooser.FileNameExtensionFilter;
public class TabellaFileChooser {
public static void salva() {
JFileChooser fc = new JFileChooser();
FileFilter csvFilter = new FileNameExtensionFilter("File CSV", "csv");
FileFilter htmlFilter = new FileNameExtensionFilter("File HTML", "html");
FileFilter txtFilter = new FileNameExtensionFilter("File TXT", "txt");
fc.addChoosableFileFilter(csvFilter);
fc.addChoosableFileFilter(htmlFilter);
fc.addChoosableFileFilter(txtFilter);
int returnVal = fc.showSaveDialog(fc);
if (returnVal == JFileChooser.APPROVE_OPTION) {
File f = fc.getSelectedFile();
FileFilter selectedFilter = fc.getFileFilter();
if (f.getName().indexOf('.') == -1) {
if (selectedFilter == csvFilter) {
f = new File(f.getPath() + ".csv");
} else if (selectedFilter == txtFilter) {
f = new File(f.getPath() + ".txt");
} else if (selectedFilter == htmlFilter) {
f = new File(f.getPath() + ".html");
}
}
try {
FileWriter file = new FileWriter(f, true);
PrintWriter out = new PrintWriter(file);
String temp;
for (int row = 0; row < Tabella.getJtabella().getRowCount(); row++) {
temp = "";
for (int column = 0; column < Tabella.getJtabella().getColumnCount(); column++) {
String sep = ", "; // separatore di colonna
temp = temp.concat((String) (Tabella.getJtabella().getValueAt(row, column))) + sep;
}
out.println(temp);
}
out.println("\nTot entrate: " + Tabella.getfield9().getText() + "\nTot uscite: " + Tabella.getfield10().getText() + "\nTOT: " + Tabella.getfield15().getText() + "\nTot operazioni: " + Tabella.getfield16().getText());
out.close();
} catch (IOException e) {
JOptionPane.showMessageDialog(fc, e, "ERRORE", JOptionPane.ERROR_MESSAGE);
}
}
}
}
il file chooser prende il contenuto della jtable e di vari textfield.