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);
}
}); |
Partager