• [^] # Re: Jukebox en Java

    Posté par . En réponse à la dépêche Jukebox en Java. Évalué à 0.

    Belle démonstration d'utilisation de Swing !

    public class JajukTable extends JTable {

    /** Table sorter*/
    TableSorter ts;

    /**
    * Constructor
    * @param model : model to use
    * @param bSortable : is this table sortable
    * */
    public JajukTable(TableModel model,boolean bSortable) {
    super(new TableSorter(model));
    if ( bSortable ){
    ts = (TableSorter)getModel();
    ts.addMouseListenerToHeaderInTable(this);
    }
    }

    /**
    * Constructor
    * @param model : model to use
    */
    public JajukTable(TableModel model) {
    this(model,true);
    }


    /**
    * add tooltips to each cell
    */
    public Component prepareRenderer(TableCellRenderer renderer,
    int rowIndex, int vColIndex) {
    Component c = super.prepareRenderer(renderer, rowIndex, vColIndex);
    if (c instanceof JComponent) {
    JComponent jc = (JComponent)c;
    Object o = getValueAt(rowIndex, vColIndex);
    String s =""; //$NON-NLS-1$
    if ( !(o instanceof String) ){
    if ( o instanceof Long){
    s = o.toString();
    }
    }
    else{
    s = (String)o;
    }
    jc.setToolTipText(s);
    }
    return c;
    }

    /**
    * @return Returns the sorting model.
    */
    public TableSorter getSortingModel() {
    return ts;
    }

    }

    c'est pas précisément ce que j'aurais dit !
    http://java.sun.com/j2se/1.4.2/docs/api/javax/swing/JComponent.html(...))