1814 }
1815 if (viewMenu != null) {
1816 viewMenu.getPopupMenu().setInvoker(viewMenu);
1817 }
1818 return contextMenu;
1819 }
1820
1821
1822 private Handler handler;
1823
1824 protected Handler getMouseHandler() {
1825 if (handler == null) {
1826 handler = new Handler();
1827 }
1828 return handler;
1829 }
1830
1831 private class Handler implements MouseListener {
1832 private MouseListener doubleClickListener;
1833
1834 public void mouseClicked(MouseEvent evt) {
1835 JComponent source = (JComponent)evt.getSource();
1836
1837 int index;
1838 if (source instanceof JList) {
1839 index = SwingUtilities2.loc2IndexFileList(list, evt.getPoint());
1840 } else if (source instanceof JTable) {
1841 JTable table = (JTable)source;
1842 Point p = evt.getPoint();
1843 index = table.rowAtPoint(p);
1844
1845 boolean pointOutsidePrefSize =
1846 SwingUtilities2.pointOutsidePrefSize(
1847 table, index, table.columnAtPoint(p), p);
1848
1849 if (pointOutsidePrefSize && !fullRowSelection) {
1850 return;
1851 }
1852
1853 // Translate point from table to list
|
1814 }
1815 if (viewMenu != null) {
1816 viewMenu.getPopupMenu().setInvoker(viewMenu);
1817 }
1818 return contextMenu;
1819 }
1820
1821
1822 private Handler handler;
1823
1824 protected Handler getMouseHandler() {
1825 if (handler == null) {
1826 handler = new Handler();
1827 }
1828 return handler;
1829 }
1830
1831 private class Handler implements MouseListener {
1832 private MouseListener doubleClickListener;
1833
1834 @SuppressWarnings("deprecation")
1835 public void mouseClicked(MouseEvent evt) {
1836 JComponent source = (JComponent)evt.getSource();
1837
1838 int index;
1839 if (source instanceof JList) {
1840 index = SwingUtilities2.loc2IndexFileList(list, evt.getPoint());
1841 } else if (source instanceof JTable) {
1842 JTable table = (JTable)source;
1843 Point p = evt.getPoint();
1844 index = table.rowAtPoint(p);
1845
1846 boolean pointOutsidePrefSize =
1847 SwingUtilities2.pointOutsidePrefSize(
1848 table, index, table.columnAtPoint(p), p);
1849
1850 if (pointOutsidePrefSize && !fullRowSelection) {
1851 return;
1852 }
1853
1854 // Translate point from table to list
|