Comment imprimer en java

palca -  
KX Messages postés 19031 Statut Modérateur -
Bonjour,

j'ai un petit problème pour l'imprssion en java. je veux exporter les données d'un jtable , les mettre dans un fichier HTML et voir les résultat sur le navigateur. donc je veux à ce que les données puisse s'afficher correctement en tenant compte de la taille de chaque cellule et de ces données.
merci d'avance

1 réponse

  1. KX Messages postés 19031 Statut Modérateur 3 020
     
    C'est assez simple, tu peux dynamiquement construire un tableau HTML avec ta JTable.
    Exemple de méthode qui génère le code HTML d'un tableau remplit avec les données d'une JTable :

    public static String toHTML(JTable table)
    {
    	TableModel model = (TableModel) table.getModel();
    	int column = model.getColumnCount();
    	int row = model.getRowCount();
    	
    	StringBuilder sb = new StringBuilder();
    	sb.append("<TABLE border=\"1\">");
    
    	sb.append("<TR>");
    	for (int i=0; i<column; i++)
    		sb.append("<TH>"+model.getColumnName(i)+"</TH>");
    	sb.append("</TR>");
    
    	for (int j=0;j<row;j++)
    	{
    		sb.append("<TR>");
    		for (int i=0;i<column;i++)
    			sb.append("<TD>"+model.getValueAt(j,i)+"</TD>");
    		sb.append("</TR>");
    	}
    
    	sb.append("</TABLE>");
    	return sb.toString();
    }

    À toi de remplir le reste de ta page Web (avec éventuellement un peu de CSS) avant de l'enregistrer dans un fichier pour affichage et impression.La confiance n'exclut pas le contrôle
    0