--- old/src/share/classes/javax/swing/plaf/basic/BasicListUI.java 2014-06-26 12:32:26.000000000 -0700 +++ new/src/share/classes/javax/swing/plaf/basic/BasicListUI.java 2014-06-26 12:32:26.000000000 -0700 @@ -59,7 +59,7 @@ private static final StringBuilder BASELINE_COMPONENT_KEY = new StringBuilder("List.baselineComponent"); - protected JList list = null; + protected JList list = null; protected CellRendererPane rendererPane; // Listeners that this UI attaches to the JList @@ -196,8 +196,8 @@ Graphics g, int row, Rectangle rowBounds, - ListCellRenderer cellRenderer, - ListModel dataModel, + ListCellRenderer cellRenderer, + ListModel dataModel, ListSelectionModel selModel, int leadIndex) { @@ -263,8 +263,8 @@ } maybeUpdateLayoutState(); - ListCellRenderer renderer = list.getCellRenderer(); - ListModel dataModel = list.getModel(); + ListCellRenderer renderer = list.getCellRenderer(); + ListModel dataModel = list.getModel(); ListSelectionModel selModel = list.getSelectionModel(); int size; @@ -478,7 +478,8 @@ Component renderer = (Component)lafDefaults.get( BASELINE_COMPONENT_KEY); if (renderer == null) { - ListCellRenderer lcr = (ListCellRenderer)UIManager.get( + @SuppressWarnings("unchecked") + ListCellRenderer lcr = (ListCellRenderer)UIManager.get( "List.cellRenderer"); // fix for 6711072 some LAFs like Nimbus do not provide this @@ -715,7 +716,7 @@ list.addPropertyChangeListener(propertyChangeListener); list.addKeyListener(getHandler()); - ListModel model = list.getModel(); + ListModel model = list.getModel(); if (model != null) { model.addListDataListener(listDataListener); } @@ -744,7 +745,7 @@ list.removePropertyChangeListener(propertyChangeListener); list.removeKeyListener(getHandler()); - ListModel model = list.getModel(); + ListModel model = list.getModel(); if (model != null) { model.removeListDataListener(listDataListener); } @@ -785,7 +786,9 @@ LookAndFeel.installProperty(list, "opaque", Boolean.TRUE); if (list.getCellRenderer() == null) { - list.setCellRenderer((ListCellRenderer)(UIManager.get("List.cellRenderer"))); + @SuppressWarnings("unchecked") + ListCellRenderer tmp = (ListCellRenderer)(UIManager.get("List.cellRenderer")); + list.setCellRenderer(tmp); } Color sbg = list.getSelectionBackground(); @@ -866,7 +869,9 @@ */ public void installUI(JComponent c) { - list = (JList)c; + @SuppressWarnings("unchecked") + JList tmp = (JList)c; + list = tmp; layoutOrientation = list.getLayoutOrientation(); @@ -925,7 +930,7 @@ * {@inheritDoc} * @throws NullPointerException {@inheritDoc} */ - public int locationToIndex(JList list, Point location) { + public int locationToIndex(JList list, Point location) { maybeUpdateLayoutState(); return convertLocationToModel(location.x, location.y); } @@ -934,7 +939,7 @@ /** * {@inheritDoc} */ - public Point indexToLocation(JList list, int index) { + public Point indexToLocation(JList list, int index) { maybeUpdateLayoutState(); Rectangle rect = getCellBounds(list, index, index); @@ -948,7 +953,7 @@ /** * {@inheritDoc} */ - public Rectangle getCellBounds(JList list, int index1, int index2) { + public Rectangle getCellBounds(JList list, int index1, int index2) { maybeUpdateLayoutState(); int minIndex = Math.min(index1, index2); @@ -992,7 +997,7 @@ * Gets the bounds of the specified model index, returning the resulting * bounds, or null if index is not valid. */ - private Rectangle getCellBounds(JList list, int index) { + private Rectangle getCellBounds(JList list, int index) { maybeUpdateLayoutState(); int row = convertModelToRow(index); @@ -1351,9 +1356,9 @@ if ((fixedCellWidth == -1) || (fixedCellHeight == -1)) { - ListModel dataModel = list.getModel(); + ListModel dataModel = list.getModel(); int dataModelSize = dataModel.getSize(); - ListCellRenderer renderer = list.getCellRenderer(); + ListCellRenderer renderer = list.getCellRenderer(); if (renderer != null) { for(int index = 0; index < dataModelSize; index++) { @@ -1838,7 +1843,8 @@ } public void actionPerformed(ActionEvent e) { String name = getName(); - JList list = (JList)e.getSource(); + @SuppressWarnings("unchecked") + JList list = (JList)e.getSource(); BasicListUI ui = (BasicListUI)BasicLookAndFeel.getUIOfType( list.getUI(), BasicListUI.class); @@ -1997,11 +2003,11 @@ return true; } - private void clearSelection(JList list) { + private void clearSelection(JList list) { list.clearSelection(); } - private void selectAll(JList list) { + private void selectAll(JList list) { int size = list.getModel().getSize(); if (size > 0) { ListSelectionModel lsm = list.getSelectionModel(); @@ -2030,7 +2036,7 @@ } } - private int getNextPageIndex(JList list, int direction) { + private int getNextPageIndex(JList list, int direction) { if (list.getModel().getSize() == 0) { return -1; } @@ -2155,7 +2161,7 @@ return index; } - private void changeSelection(JList list, int type, + private void changeSelection(JList list, int type, int index, int direction) { if (index >= 0 && index < list.getModel().getSize()) { ListSelectionModel lsm = list.getSelectionModel(); @@ -2198,7 +2204,7 @@ * index. When scroll up makes selected index the first visible index. * Adjust visible rectangle respect to list's component orientation. */ - private void adjustScrollPositionIfNecessary(JList list, int index, + private void adjustScrollPositionIfNecessary(JList list, int index, int direction) { if (direction == 0) { return; @@ -2286,7 +2292,7 @@ } } - private int getNextColumnIndex(JList list, BasicListUI ui, + private int getNextColumnIndex(JList list, BasicListUI ui, int amount) { if (list.getLayoutOrientation() != JList.VERTICAL) { int index = adjustIndex(list.getLeadSelectionIndex(), list); @@ -2319,7 +2325,7 @@ return -1; } - private int getNextIndex(JList list, BasicListUI ui, int amount) { + private int getNextIndex(JList list, BasicListUI ui, int amount) { int index = adjustIndex(list.getLeadSelectionIndex(), list); int size = list.getModel().getSize(); @@ -2371,8 +2377,8 @@ * of the same letters followed by first typed another letter. */ public void keyTyped(KeyEvent e) { - JList src = (JList)e.getSource(); - ListModel model = src.getModel(); + JList src = (JList)e.getSource(); + ListModel model = src.getModel(); if (model.getSize() == 0 || e.isAltDown() || BasicGraphicsUtils.isMenuShortcutKeyDown(e) || @@ -2468,8 +2474,10 @@ * listDataListener from the old model and add it to the new one. */ if (propertyName == "model") { - ListModel oldModel = (ListModel)e.getOldValue(); - ListModel newModel = (ListModel)e.getNewValue(); + @SuppressWarnings("unchecked") + ListModel oldModel = (ListModel)e.getOldValue(); + @SuppressWarnings("unchecked") + ListModel newModel = (ListModel)e.getNewValue(); if (oldModel != null) { oldModel.removeListDataListener(listDataListener); } @@ -2828,7 +2836,7 @@ } } - private static int adjustIndex(int index, JList list) { + private static int adjustIndex(int index, JList list) { return index < list.getModel().getSize() ? index : -1; } @@ -2848,7 +2856,7 @@ */ protected Transferable createTransferable(JComponent c) { if (c instanceof JList) { - JList list = (JList) c; + JList list = (JList) c; Object[] values = list.getSelectedValues(); if (values == null || values.length == 0) {