bueno para aserlo sin usar un jlabel es sobreesrcribiendo el metodo paintcomponent de tu ventana o panel
Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.
Mostrar Mensajes MenúCita de: -Ramc- en 3 Febrero 2010, 16:59 PM
Si apenas estás empezando te recomendaría que lo hagas todo sin IDE, aprendas con Kate o Notepad++ o algún editor que sólo te coloree la sintáxis, cuando estés más avanzado y hayas aprendido bien la estructura puedes usar algún IDE para hacerlo más rápido, te recomiendo eclipse.
PD: Netbeans no existe, eso es cualquier cosa.
package javaapplication10;
import java.io.IOException;
import javax.swing.table.TableModel;
import java.io.BufferedWriter;
import java.io.FileWriter;
public class Reporte {
private TableModel model;
private BufferedWriter bufferedWriter;
public Reporte(TableModel model) throws IOException {
this.model = model;
bufferedWriter = new BufferedWriter(new FileWriter("Reporte.txt"));
}
public Reporte(TableModel model, String nombre) throws IOException {
this.model = model;
bufferedWriter = new BufferedWriter(new FileWriter(nombre));
}
public TableModel getModel() {
return model;
}
public void InprimeReporte() {
try {
String linea = "";
for (int f = 1; f <= model.getRowCount(); f++) {
for (int c = 1; c <= model.getColumnCount(); c++) {
Object valor = model.getValueAt(f - 1, c - 1);
linea = linea + " " + model.getColumnName(c - 1) + ": " + valor;
}
bufferedWriter.append(f + ".- " + linea);
bufferedWriter.newLine();
linea = "";
}
bufferedWriter.flush();
bufferedWriter.close();
} catch (IOException ex) {
System.err.print(":=( error inesperado nunca devi llegar a qui");
ex.printStackTrace();
}
}
}
private void btnReporteActionPerformed(java.awt.event.ActionEvent evt) {
try {
TableModel model = jTable1.getModel();
Reporte reporte = new Reporte(model, "mi Archivo.txt");
reporte.InprimeReporte();
} catch (IOException ex) {
JOptionPane.showMessageDialog(null, "ups algo salio mal\n" + ex.getMessage());
}
}
Cita de: egyware en 20 Diciembre 2009, 21:03 PM
Claro acaso no te deje comentado que usas una tabla nueva (vacia)
como quieres sacar datos de una tabla vacia?
DefaultTableModel miModelo = (DefaultTableModel) jTable1.getModel();
ascositas(miModelo);
DefaultTableModel miModelo = (DefaultTableModel) jTable1.getModel();
miModelo.setRowCount(0);