< prev index next >

src/java.desktop/windows/classes/sun/awt/windows/WListPeer.java

Print this page

        

*** 1,7 **** /* ! * Copyright (c) 1996, 2015, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation. Oracle designates this --- 1,7 ---- /* ! * Copyright (c) 1996, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation. Oracle designates this
*** 52,89 **** int selected[] = new int[nsel]; System.arraycopy(sel, 0, selected, 0, nsel); return selected; } - /* New method name for 1.1 */ @Override public void add(String item, int index) { addItem(item, index); } - /* New method name for 1.1 */ @Override public void removeAll() { clear(); } - /* New method name for 1.1 */ @Override public void setMultipleMode (boolean b) { setMultipleSelections(b); } - /* New method name for 1.1 */ @Override public Dimension getPreferredSize(int rows) { ! return preferredSize(rows); } - /* New method name for 1.1 */ @Override public Dimension getMinimumSize(int rows) { ! return minimumSize(rows); } private FontMetrics fm; public void addItem(String item, int index) { addItems(new String[] {item}, index, fm.stringWidth(item)); --- 52,91 ---- int selected[] = new int[nsel]; System.arraycopy(sel, 0, selected, 0, nsel); return selected; } @Override public void add(String item, int index) { addItem(item, index); } @Override public void removeAll() { clear(); } @Override public void setMultipleMode (boolean b) { setMultipleSelections(b); } @Override public Dimension getPreferredSize(int rows) { ! if ( fm == null ) { ! List li = (List)target; ! fm = getFontMetrics( li.getFont() ); ! } ! Dimension d = getMinimumSize(rows); ! d.width = Math.max(d.width, getMaxWidth() + 20); ! return d; } @Override public Dimension getMinimumSize(int rows) { ! return new Dimension(20 + fm.stringWidth("0123456789abcde"), ! (fm.getHeight() * rows) + 4); // include borders } private FontMetrics fm; public void addItem(String item, int index) { addItems(new String[] {item}, index, fm.stringWidth(item));
*** 102,126 **** public native void deselect(int index); @Override public native void makeVisible(int index); public native void setMultipleSelections(boolean v); public native int getMaxWidth(); - - public Dimension preferredSize(int v) { - if ( fm == null ) { - List li = (List)target; - fm = getFontMetrics( li.getFont() ); - } - Dimension d = minimumSize(v); - d.width = Math.max(d.width, getMaxWidth() + 20); - return d; - } - public Dimension minimumSize(int v) { - return new Dimension(20 + fm.stringWidth("0123456789abcde"), - (fm.getHeight() * v) + 4); // include borders - } - // Toolkit & peer internals WListPeer(List target) { super(target); } --- 104,113 ----
< prev index next >