Skip to content

Commit 9e9f5e6

Browse files
committed
8017179: [macosx] list1 and list2 vistble item isn't desired
Reviewed-by: kizune
1 parent 2ee2b4a commit 9e9f5e6

File tree

1 file changed

+23
-5
lines changed

1 file changed

+23
-5
lines changed

src/java.desktop/macosx/classes/sun/lwawt/LWListPeer.java

Lines changed: 23 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright (c) 2011, 2013, Oracle and/or its affiliates. All rights reserved.
2+
* Copyright (c) 2011, 2020, Oracle and/or its affiliates. All rights reserved.
33
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
44
*
55
* This code is free software; you can redistribute it and/or modify it
@@ -25,13 +25,30 @@
2525

2626
package sun.lwawt;
2727

28-
import javax.swing.*;
29-
import javax.swing.event.*;
30-
import java.awt.*;
31-
import java.awt.event.*;
28+
import java.awt.Component;
29+
import java.awt.Dimension;
30+
import java.awt.Font;
31+
import java.awt.Insets;
32+
import java.awt.List;
33+
import java.awt.Point;
34+
import java.awt.SystemColor;
35+
import java.awt.event.ActionEvent;
36+
import java.awt.event.ItemEvent;
37+
import java.awt.event.KeyEvent;
38+
import java.awt.event.MouseEvent;
3239
import java.awt.peer.ListPeer;
3340
import java.util.Arrays;
3441

42+
import javax.swing.DefaultListModel;
43+
import javax.swing.JList;
44+
import javax.swing.JScrollBar;
45+
import javax.swing.JScrollPane;
46+
import javax.swing.JViewport;
47+
import javax.swing.ListCellRenderer;
48+
import javax.swing.ListSelectionModel;
49+
import javax.swing.event.ListSelectionEvent;
50+
import javax.swing.event.ListSelectionListener;
51+
3552
/**
3653
* Lightweight implementation of {@link ListPeer}. Delegates most of the work to
3754
* the {@link JList}, which is placed inside {@link JScrollPane}.
@@ -65,6 +82,7 @@ ScrollableJList createDelegate() {
6582
void initializeImpl() {
6683
super.initializeImpl();
6784
setMultipleMode(getTarget().isMultipleMode());
85+
makeVisible(getTarget().getVisibleIndex());
6886
final int[] selectedIndices = getTarget().getSelectedIndexes();
6987
synchronized (getDelegateLock()) {
7088
getDelegate().setSkipStateChangedEvent(true);

0 commit comments

Comments
 (0)