Overblog Suivre ce blog
Administration Créer mon blog
14 mai 2013 2 14 /05 /mai /2013 18:14

Suite à l'installation de l'exemple "JasperReports Integration - examples", le fichier pdf n'apparaiser pas dans la page :

http://localhost:8080/jasperreports-examples/wicket/bookmarkable/org.wicketstuff.jasperreports.examples.SimplePdfPage

 

Donc j'ai modifié le code de  EmbeddedJRReport :

 

 

@Override
    protected void onComponentTag(ComponentTag tag)
    {
        if (!"embed".equalsIgnoreCase(tag.getName()))
        {
            findMarkupStream().throwMarkupException(
                    "Component "
                            + getId() + " must be applied to a tag of type 'embed' not "
                            + tag.toUserDebugString());
        }
        tag.put("src", getResponse().encodeURL(urlFor(IResourceListener.INTERFACE,null)));
        tag.put("type", resource.getContentType());
        tag.put("fullscreen", "yes");
        super.onComponentTag(tag);
    }

 

 

PS : il faut recompiler le projet JasperReports Integration pour que les modifications soit pris en compte

Repost 0
Published by District3w - dans Java
commenter cet article
19 avril 2012 4 19 /04 /avril /2012 22:33

L'objet JTable utilise un objet TableModel pour gérer ses données. Mais le modèle de base n'utilise pas d'objet "List", des "Vector" ou un "Array".

 

Il faut redéfinir toutes les méthodes de l'interface. Je vous donne le code final de ma classe avec les commentaires :

 


 import java.io.Serializable; import java.util.ArrayList; import java.util.Collection; import java.util.List; import javax.swing.table.AbstractTableModel; import javax.swing.text.TableView.TableRow; public class TableModelList extends AbstractTableModel implements Serializable {
//titre du modèle private String title;
//les données private List<List<Object>> data = new ArrayList();
//les noms des colonnes private List<String> columnTitles = new ArrayList();
public TableModelList() { }
/** * Constructeur avec les listes * * @param rows les données * @param columnTitles les noms des colonnes */ public TableModelList(Collection rows, Collection columnTitles) { data.addAll(rows); this.columnTitles.addAll(columnTitles); }
public String getTitle() { return title; }
public void setTitle(String newTitle) { title = newTitle; }
public int getRowCount() { return data.size(); }
public TableRow getRow(int rowIndex) { return (TableRow) data.get(rowIndex); }
public void setColumnTitles(Collection<String> newColumnTitles) { columnTitles.addAll(newColumnTitles); }
public List<String> getColumnTitles() { return columnTitles; }
public void setColumnName(int i, String newColumnTitle) { columnTitles.set(i, newColumnTitle); }
public int getColumnCount() { return columnTitles.size(); }
@Override public String getColumnName(int columnIndex) { return columnTitles.get(columnIndex); }
/** * Retourne la classe de la colonne. * Retourne la classe de l'objet se situant sur la première ligne, si l'objet est nul retourne String.class * @param columnIndex le numéro de la colonne * @return */ @Override public Class<?> getColumnClass(int columnIndex) { if(getValueAt(0, columnIndex)!=null){ return getValueAt(0, columnIndex).getClass(); } else { return String.class; } }
public Object getValueAt(int rowIndex, int columnIndex) { return data.get(rowIndex).get(columnIndex); }
@Override public void setValueAt(Object aValue, int rowIndex, int columnIndex) { data.get(rowIndex).set(columnIndex,aValue); }
/** * Ajoute une ligne * La ligne doit avoir le même nombre d'objet * Cette méthode fonctionne mais ne conviendrais pas au puriste Java (utilisation de fireTableDataChanged()) * @param row ligne */
public void addRow(List row){ data.add(row); fireTableDataChanged(); } }

 

Pour l'utiliser :

 


 JTable resultatTable = new JTable();
 //entête des champs 
 List<String> tableHeaders = new ArrayList<String>(); 
 //remplir les noms des colonnes 
 //lignes des champs
List<List<String>> tableData = new ArrayList();
//remplit la liste
resultatTable.setModel(new TableModelList(tableData, tableHeaders));

 
Repost 0
Published by District3w - dans Java
commenter cet article

Présentation

  • : Blog informatique - District3w
  • : Parcours d'un informaticien
  • Contact

Recherche

Catégories

Liens