/**
* 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;
}
[^] # Re: Jukebox en Java
Posté par Dugland Bob . En réponse à la dépêche Jukebox en Java. Évalué à 0.
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(...))