j'arrive à supprimer une colonne d'un JTable mais je n'arrive à mettre à jour
le nombre de colonnes normalement lorsque je supprime une colonne
getColumnCount me renvoi 6 au lieu de 7 valeur initiale
voici le code
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
 
 table.addMouseListener(new MouseAdapter() {
		   public void mouseClicked(MouseEvent e) {
 
		         JTable target = (JTable)e.getSource();
		         int row = target.getSelectedRow();
		         final int column = target.getSelectedColumn();
		         int buttonDown = e.getButton();
		         if(buttonDown == MouseEvent.BUTTON3) {
		             // Bouton DROIT enfoncé
		    	 // System.out.println("Bouton Droit enfoncée");
		    	  //--------------------
 
		        {
 
		    JPopupMenu jpopupmenu = new JPopupMenu();
 
		    JMenuItem jmenuitem1 = new JMenuItem("Supprimer Cette colonne" );
		                jmenuitem1.addActionListener(new ActionListener() {
		                    public void actionPerformed(ActionEvent actionevent)
		                    {
 
		                    	if (column > 0)
		        				{
		                    		TableColumn tcol = table.getColumnModel().getColumn(column);
		        					//table.removeColumn(tcol);
		        					//model.setColumnCount( column - 1 );
		                    		int columns = model.getColumnCount();
 
 
 
 
		            						int view =
		            							 table.convertColumnIndexToView(columns - 1);
		            						TableColumn column =
		            							table.getColumnModel().getColumn(view);
		            						table.removeColumn( tcol );
 
 
		            					model.setColumnCount( columns - 1 );
 
		            				table.requestFocusInWindow();
		            			}
 
		        					//
		        				}
 
 
		                    	//-----------------------
 
		                });
		                jpopupmenu.add(jmenuitem1);
		                jpopupmenu.show(e.getComponent(), e.getX(), e.getY());
		    }
 
 
 
 
		      }
 
}});
 
	      JPanel panbt=new JPanel();
		JButton bt=new JButton("enregistrer");
		panbt.add(bt);
		bt.addActionListener( new ActionListener()
		{
			public void actionPerformed(ActionEvent e)
			{
 
				int nbr=model.getColumnCount();
				System.out.println(nbr);
			}
		});