OVH Cloud OVH Cloud

Empecher la selection d'une colonne d'une JTable ?

4 réponses
Avatar
Vincent Cantin
Bonjour,

Je voudrais que la premiere colonne de ma table ne puisse pas etre
selectionnee.
Comment je fais ?

Vincent

4 réponses

Avatar
Rene Mouchot

Bonjour,

Je voudrais que la premiere colonne de ma table ne puisse pas etre
selectionnee.
Comment je fais ?


Dans ton TableModel via la methode isCellEditable(..., ...).

public boolean isCellEditable(int row, int col)
{
if(col == 0)
{
return false;
}
else
{
return true;
}
}

voir
http://java.sun.com/docs/books/tutorial/uiswing/components/table.html

a+
--
Rene Mouchot

Avatar
Vincent Cantin
Dans ton TableModel via la methode isCellEditable(..., ...).


euh ... je crois qu'il y a mal entendu, je parle de "selection", pas de la
proprietee "editable".

Avatar
Francis JUGE-BOIRARD
Bonjour,
getCellRenderer doit retourner un Component qui ne soit pas selectionnable. De
plus l'implémentation de getCellEditor (int row, int column) doit retourner null
pour la colonne qui ne doit pas être selectionnable.

public TableCellRenderer getCellRenderer (int r, int c)
{
TableCellRenderer t = new TableCellRenderer ()
{
public Component getTableCellRendererComponent(JTable table, Object
value, boolean isSelected, boolean hasFocus, int row, int column)
{
return (new JLabel (value.toString ()));
}
};
return (t);
}
Avatar
Rene Mouchot

Dans ton TableModel via la methode isCellEditable(..., ...).


euh ... je crois qu'il y a mal entendu, je parle de "selection", pas de la
proprietee "editable".


damned, je m'a trompé! Bon en tout cas il y a une chouette url vers le
site de sun.

--
Rene Mouchot