Witam.
Mój Problem polega na tym, że chciałbym zrobić w tabeli akcje myszy która zachowuje się jak ikony w Windowsie, czyli...
Gdy najadę na jakiś wiersz w tabeli i wcisnę prawy myszki to tabelka się zaznacza i wyswietla się PopupMenu...
Gdy zaznaczę sobie kilka wierszy w tabeli (lewy myszki i ctrl) i najadę kursorem na jednen z zaznaczonych wierszy, klikając prawy myszki to wyswietla się do nich PopupMenu
Ale gdy mam zaznaczone kilka wierszy w JTable i najadę kursorem na nie zaznaczony wiersz, wciskając przy tym prawy myszy to wyswietla się JPopupMenu do tych zaznaczonych wierszy, a nie do tej nie zaznaczonej...
Męczę się nad tym juz 3 dni i nie mogę tego rozgryźć...
kod :
tabela.addMouseListener(new MouseAdapter()
{
@Override
public void mouseReleased(MouseEvent e)
{
int r = tabela.rowAtPoint(e.getPoint());
if (r>= 0 && r < tabela.getRowCount())
{
if(tabela.getSelectedRowCount()<=1)
tabela.setRowSelectionInterval(r, r);
else if((tabela.getSelectedRowCount()>1)&&( tabela.rowAtPoint(e.getPoint())!=r))
{
tabela.clearSelection();
tabela.setRowSelectionInterval(r, r);
}
}
else
tabela.clearSelection();
int rowindex = tabela.getSelectedRow();
if (rowindex < 0)
{
return;
}
if (e.isPopupTrigger())
{
Edycja.show(e.getComponent(), e.getX(), e.getY());
}
}
});