Ciao,
ho scritto un codice per mostrare un menu a popup su una JTable. Scritto e testato sotto Ubuntu funziona a dovere, provato su un altro pc con Windows il popup non appare.
Copio il codice, noterete che è abbastanza simile a quello di questa pagina http://docs.oracle.com/javase/tutori...enu.html#popup
Potete dirmi dove sbaglio?
Grazie, ciao
codice:table.addMouseListener(new MouseAdapter() { public void mouseClicked(MouseEvent e) { boolean opened = false; if (e.getClickCount() == 2) { // apre un file con l'oggetto Desktop } } public void mousePressed(MouseEvent e) { if (e.isPopupTrigger()) { JTable source = (JTable) e.getSource(); rowP = source.rowAtPoint(e.getPoint()); colP = source.columnAtPoint(e.getPoint()); //System.out.println(rowP + " " + colP); if (!source.isRowSelected(rowP)) source.changeSelection(rowP, colP, false, false); if (rowP >= 0 && rowP < table.getRowCount()) popup.show(e.getComponent(), e.getX(), e.getY()); } } public void mouseReleased(MouseEvent e) { // TODO } });

Rispondi quotando