lafolle24320
Messages postés406Date d'inscriptionsamedi 26 mars 2005StatutMembreDernière intervention29 juin 2009
-
2 nov. 2006 à 15:05
Twinuts
Messages postés5375Date d'inscriptiondimanche 4 mai 2003StatutModérateurDernière intervention14 juin 2023
-
3 nov. 2006 à 12:41
Bonjour,
J'utilise un SSortTable et je voudrais , si possible, lorsque je clique sur une entête de colonne faire une action bien précise. par défaut je crois que çà trie par ordre croissant ou décroissant et moi je voudrais cocher des cases.
lafolle24320
Messages postés406Date d'inscriptionsamedi 26 mars 2005StatutMembreDernière intervention29 juin 20097 2 nov. 2006 à 16:25
MouseListener mouseListener = new MouseAdapter(){
public void mouseClicked( MouseEvent e){
int selectedRow = emissionMoleculeTable.getSelectedRow();
if (selectedRow == 4)
{
LTELVGTableModel model = new LTELVGTableModel();
model.selectAll("emission");
}
}
};
Twinuts
Messages postés5375Date d'inscriptiondimanche 4 mai 2003StatutModérateurDernière intervention14 juin 2023111 2 nov. 2006 à 17:29
Salut,
je sais pas comment vous faites pour poster les codes sur la meme ligne c'est illisible ...
MouseListener mouseListener = new MouseAdapter(){
public void
mouseClicked( MouseEvent e){
int selectedRow =
emissionMoleculeTable.getSelectedRow();
if (selectedRow == 4) {
LTELVGTableModel model = new LTELVGTableModel();
model.selectAll("emission");
}
}
};
emissionMoleculeTable.addMouseListener(mouseListener); --->c quoi
qui cloche? JE COMPREND PAS !!
------------------------------------
"On n'est pas au resto : ici on ne fait pas dans les plats tout cuits ..."
Twinuts
Messages postés5375Date d'inscriptiondimanche 4 mai 2003StatutModérateurDernière intervention14 juin 2023111 2 nov. 2006 à 17:41
Dalut,
tu peux faire un truc du gout:
public class MonModelQuiTue extends AbstractTableModel {
MouseHandler mouseListener = new MouseHandler();
public MonModelQuiTue() {
this.mouseListener = new MouseHandler();
this.tableModelListener = new TableModelHandler();
}
private class MouseHandler extends MouseAdapter {
/**
* Si l'utilisateur clic alors on fais un traitement
*/
public void mouseClicked(MouseEvent e) {
JTableHeader h = (JTableHeader) e.getSource();
TableColumnModel columnModel = h.getColumnModel();
int viewColumn = columnModel.getColumnIndexAtX(e.getX());
int column = columnModel.getColumn(viewColumn).getModelIndex();
if (column != -1) {
//ton traitement
}
}
}
/** tu redefini cette methode*/
public void setTableHeader(JTableHeader tableHeader) {
if (this.tableHeader != null)
this.tableHeader.removeMouseListener(mouseListener);
this.tableHeader = tableHeader;
if (this.tableHeader != null)
this.tableHeader.addMouseListener(mouseListener);
}
//........
}
......
MonModelQuiTue monModelQuiTue = new MonModelQuiTue();
JTable table = new JTable();
monModelQuiTue.setTableHeader(table.getTableHeader());
........
------------------------------------
"On n'est pas au resto : ici on ne fait pas dans les plats tout cuits ..."
lafolle24320
Messages postés406Date d'inscriptionsamedi 26 mars 2005StatutMembreDernière intervention29 juin 20097 3 nov. 2006 à 09:26
MouseListener mouseListener = new MouseAdapter(){
public void mouseClicked( MouseEvent e){
// si l'on a cliqué sur le header du tableau
if (e.getSource()==emissionMoleculeTable.getTableHeader()){
//if(emissionMoleculeTable.getTableHeader() == "Compute")
//{
LTELVGTableModel model = new LTELVGTableModel();
model.selectAll("emission");
//}
lafolle24320
Messages postés406Date d'inscriptionsamedi 26 mars 2005StatutMembreDernière intervention29 juin 20097 3 nov. 2006 à 09:33
dsl c pas très bien agencé
MouseListener mouseListener = new MouseAdapter(){
public void mouseClicked( MouseEvent e){
// si l'on a cliqué sur le header du tableau
if (e.getSource()==emissionMoleculeTable.getTableHeader()){
if(emissionMoleculeTable.getTableHeader() == "Compute")
{
LTELVGTableModel model = new LTELVGTableModel();
model.selectAll("emission");
}
}
}
};
voilà c mieux j'espère mais en fait je crois que mon pb viens de
model.selectAll("emission");
donc c autre chose de mon programme
en tout cas avec ce code je repère bien ma colonne voulue.