Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1583 connectés 

  FORUM HardWare.fr
  Programmation
  Java

  [Java][Swing] Ajouter une colonne editable à une jtable non editable

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[Java][Swing] Ajouter une colonne editable à une jtable non editable

n°1480168
chaos0007
Posté le 22-11-2006 à 18:15:08  profilanswer
 

Bonjour,
 
 
Voilà j'ai un petit soucis avec java swing : j'ai une jtable de 6 colonnes défini par un TableModel dans lequel je lui specifie que ces colonnes ne sont pas editables. Je veux lui ajouter une colonne (TableColumn) qui elle devra être editable. Comment puis je faire ? (ca ne marche pas si je mets return columnIndex>5 dans le isCellEditable(), ca marche si je mets return true (mais dans ce cas tt est editable, ce que je ne souhaite pas))...
 
merci de vos réponses
 

mood
Publicité
Posté le 22-11-2006 à 18:15:08  profilanswer
 

n°1483329
Smanux
Posté le 28-11-2006 à 19:23:18  profilanswer
 

J'ai fait un petit test et ça marche bien, faut juste préciser le modelIndex de la nouvelle colonne :
 

Code :
  1. import javax.swing.JFrame;
  2. import javax.swing.JTable;
  3. import javax.swing.table.AbstractTableModel;
  4. import javax.swing.table.TableColumn;
  5. public class TableTest {
  6.     public static void main(String[] args) {
  7.         JTable table = new JTable(new AbstractTableModel() {
  8.             public int getColumnCount() {
  9.                 return 4;
  10.             }
  11.             public int getRowCount() {
  12.                 return 10;
  13.             }
  14.             public Object getValueAt(int rowIndex, int columnIndex) {
  15.                 return rowIndex + ":" + columnIndex;
  16.             }
  17.             public boolean isCellEditable(int rowIndex, int columnIndex) {
  18.                 return columnIndex >= 4;
  19.             }
  20.         });
  21.         JFrame frame = new JFrame("Test table" );
  22.         frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
  23.         frame.setSize(400, 300);
  24.         frame.getContentPane().add(table);
  25.         frame.setVisible(true);
  26.         table.addColumn(new TableColumn(4));
  27.     }
  28. }


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Java

  [Java][Swing] Ajouter une colonne editable à une jtable non editable

 

Sujets relatifs
Tri par colonne lorsque le Flexgrid est en flexSelectionByRow ?[Java] Comment ralentir une boucle Java ?
Probleme avec un script java sur une page html[SWING] jbutton - retrouver la couleur metal apres setBackground
java executer commande systemejava & eclipse3.1.1
Lire un XML (tag spécifique) avec java[VBA-Excel] questions de débutant
[C++&JAVA] Choisir une DLL ou un exe ?[Excel]ajouter le chiffre d'une autre cellule sur cette meme cellule ?
Plus de sujets relatifs à : [Java][Swing] Ajouter une colonne editable à une jtable non editable


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR