23 package com.realtime.crossfire.jxclient.gui.list;
35 import java.awt.event.MouseEvent;
36 import javax.swing.JList;
37 import javax.swing.SwingUtilities;
38 import org.jetbrains.annotations.NotNull;
39 import org.jetbrains.annotations.Nullable;
113 private void rebuildList(@NotNull
final Integer @Nullable [] changedSlots) {
114 synchronized (getTreeLock()) {
117 if (oldSize < newSize) {
118 for (
int i = oldSize; i < newSize; i++) {
137 private void setChanged(@NotNull
final Integer @Nullable [] changedSlots,
final int limit) {
138 if (changedSlots ==
null) {
139 for (
int i = 0; i < limit; i++) {
143 for (
int i : changedSlots) {
169 if (tooltipText3.isEmpty()) {
184 super.mouseClicked(e);
190 switch (e.getButton()) {
191 case MouseEvent.BUTTON1:
196 case MouseEvent.BUTTON2:
200 case MouseEvent.BUTTON3:
212 if (guiItem ==
null) {
225 if (guiItem ==
null) {
238 if (guiItem ==
null) {
260 protected abstract T
newItem(
final int index);