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