< prev index next >

src/java.desktop/share/classes/sun/swing/FilePane.java

Print this page




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


< prev index next >