|
Spec-Zone .ru
спецификации, руководства, описания, API
|
E - тип элементов этого спискаpublic class JList<E> extends JComponent implements Scrollable, Accessible
ListModel, поддерживает содержание списка. Легко вывести на экран массив или Вектор объектов, используя JList конструктор, который автоматически создает только для чтения ListModel экземпляр для Вас:
// Create a JList that displays strings from an array
String[] data = {"one", "two", "three", "four"};
JList<String> myList = new JList<String>(data);
// Create a JList that displays the superclasses of JList.class, by
// creating it with a Vector populated with this data
Vector<Class<?>> superClasses = new Vector<Class<?>>();
Class<JList> rootClass = javax.swing.JList.class;
for(Class<?> cls = rootClass; cls != null; cls = cls.getSuperclass()) {
superClasses.addElement(cls);
}
JList<Class<?>> myList = new JList<Class<?>>(superClasses);
// The automatically created model is stored in JList's "model"
// property, which you can retrieve
ListModel<Class<?>> model = myList.getModel();
for(int i = 0; i < model.getSize(); i++) {
System.out.println(model.getElementAt(i));
}
A ListModel может быть предоставлен непосредственно a JList посредством конструктора или setModel метод. Содержание не должно быть статичным - число элементов, и значения элементов могут измениться в течение долгого времени. Корректное ListModel реализация уведомляет набор javax.swing.event.ListDataListeners, которые были добавлены к этому, каждый раз, изменение происходит. Эти изменения характеризуются a javax.swing.event.ListDataEvent, который идентифицирует диапазон индексов списка, которые были изменены, добавлены, или удалены. JList's ListUI ответственно за то, что усовершенствовало визуальное представление с изменениями, слушая модель.
Простой, динамический контент, JList приложения могут использовать DefaultListModel class, чтобы поддержать элементы списка. Этот class реализует ListModel взаимодействуйте через интерфейс и также обеспечивает a java.util.Vector- как API. Приложения, которые нуждаются в более пользовательском ListModel реализация может вместо этого хотеть разделить на подклассы AbstractListModel, который оказывает основную поддержку для управления и уведомления слушателей. Например, реализация только для чтения AbstractListModel:
// This list model has about 2^16 elements. Enjoy scrolling.
ListModel<String> bigData = new AbstractListModel<String>() {
public int getSize() { return Short.MAX_VALUE; }
public String getElementAt(int index) { return "Index " + index; }
};
Состояние выбора a JList управляется другой отдельной моделью, экземпляром ListSelectionModel. JList инициализируется с моделью выбора на конструкции, и также содержит методы, чтобы запросить или установить эту модель выбора. Дополнительно, JList обеспечивает удобные методы для того, чтобы они легко управляли выбором. Эти методы, такой как setSelectedIndex и getSelectedValue, методы покрытия, которые заботятся о деталях взаимодействия с моделью выбора. По умолчанию, JList's модель выбора конфигурируется, чтобы позволить любой комбинации элементов быть выбранной за один раз; режим выбора MULTIPLE_INTERVAL_SELECTION. Режим выбора может быть изменен на модели выбора непосредственно, или через JList's покрывают метод. Ответственность за обновление модели выбора в ответ на пользовательские жесты лежит на списке ListUI.
Корректное ListSelectionModel реализация уведомляет набор javax.swing.event.ListSelectionListeners, которые были добавлены к этому каждый раз, изменение к выбору происходит. Эти изменения характеризуются a javax.swing.event.ListSelectionEvent, который идентифицирует диапазон изменения выбора.
Привилегированный способ прислушаться к изменениям в выборе списка состоит в том, чтобы добавить ListSelectionListeners непосредственно к JList. JList тогда заботится о слушании модель выбора и уведомление Ваших слушателей изменения.
Ответственность за слушание изменений выбора, чтобы усовершенствовать визуальное представление списка, лежит на списке ListUI.
Рисование ячеек в a Другое задание для средства рендеринга ячейки находится в помогании определить информацию о калибровке для списка. По умолчанию, список
Предупреждение: Swing не ориентирован на многопотоковое исполнение. Для получения дополнительной информации см., что Swing Распараллеливает Политику.
Предупреждение: Сериализированные объекты этого class не будут совместимыми с будущими выпусками Swing. Текущая поддержка сериализации является подходящей для краткосрочного хранения или RMI между приложениями, выполняющими ту же самую версию Swing. С 1.4, поддержка длительного хранения всего JavaBeansTM была добавлена к См. в для дальнейшей документации. Также см. статью в . JList обрабатывается делегатом, названным средством рендеринга ячейки, установленным в списке как cellRenderer свойство. Средство рендеринга обеспечивает a java.awt.Component это используется как "штемпель", чтобы нарисовать ячейки. Каждый раз ячейка должна быть нарисована, список ListUI просит средство рендеринга ячейки компонент, перемещает его в место, и имеет его, красят содержание ячейки посредством paint метод. Средство рендеринга ячейки значения по умолчанию, которое использует a JLabel компонент, чтобы представить, устанавливается списками ListUI. Можно заменить своим собственным средством рендеринга, используя код как это:
// Display an icon and a string for each object in the list.
class MyCellRenderer extends JLabel implements ListCellRenderer<Object> {
final static ImageIcon longIcon = new ImageIcon("long.gif");
final static ImageIcon shortIcon = new ImageIcon("short.gif");
// This is the only method defined by ListCellRenderer.
// We just reconfigure the JLabel each time we're called.
public Component getListCellRendererComponent(
JList<?> list, // the list
Object value, // value to display
int index, // cell index
boolean isSelected, // is the cell selected
boolean cellHasFocus) // does the cell have focus
{
String s = value.toString();
setText(s);
setIcon((s.length() > 10) ? longIcon : shortIcon);
if (isSelected) {
setBackground(list.getSelectionBackground());
setForeground(list.getSelectionForeground());
} else {
setBackground(list.getBackground());
setForeground(list.getForeground());
}
setEnabled(list.isEnabled());
setFont(list.getFont());
setOpaque(true);
return this;
}
}
myList.setCellRenderer(new MyCellRenderer());
ListUI определяет размер ячеек, прося у средства рендеринга ячейки его привилегированный размер для каждого элемента списка. Это может быть дорого для больших списков элементов. Чтобы избежать этих вычислений, можно установить a fixedCellWidth и fixedCellHeight в списке, или вычислили эти значения, автоматически основанные на единственном прототипном значении:
JList<String> bigDataList = new JList<String>(bigData);
// We don't want the JList implementation to compute the width
// or height of all of the list cells, so we give it a string
// that's as big as we'll need for any cell. It uses this to
// compute values for the fixedCellWidth and fixedCellHeight
// properties.
bigDataList.setPrototypeCellValue("Index 1234567890");
JList не реализует прокрутку непосредственно. Чтобы создать список, который прокручивает, сделайте это представлением области просмотра a JScrollPane. Например:
JScrollPane scrollPane = new JScrollPane(myList);
// Or in two steps:
JScrollPane scrollPane = new JScrollPane();
scrollPane.getViewport().setView(myList);
JList не обеспечивает специальной обработки двойных или тройных (или N) щелчки мышью, но легко добавить a MouseListener если Вы хотите принять меры на этих событиях. Используйте locationToIndex метод, чтобы определить, по какой ячейке щелкнули. Например:
MouseListener mouseListener = new MouseAdapter() {
public void mouseClicked(MouseEvent e) {
if (e.getClickCount() == 2) {
int index = list.locationToIndex(e.getPoint());
System.out.println("Double clicked on Item " + index);
}
}
};
list.addMouseListener(mouseListener);
java.beans пакет. Пожалуйста, см. XMLEncoder.
| Модификатор и Тип | Класс и Описание |
|---|---|
protected class |
JList. AccessibleJList
Этот class реализует поддержку доступности
JList class. |
static class |
JList. DropLocation
Подкласс
TransferHandler.DropLocation представление расположения отбрасывания для a JList. |
JComponent. AccessibleJComponentКонтейнер. AccessibleAWTContainerComponent.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy| Модификатор и Тип | Поле и Описание |
|---|---|
static int |
HORIZONTAL_WRAP
Указывает на "газетный стиль" расположение с ячейками, текущими горизонтально тогда вертикально.
|
static int |
ВЕРТИКАЛЬ
Указывает на вертикальное расположение ячеек, в единственном столбце; расположение значения по умолчанию.
|
static int |
VERTICAL_WRAP
Указывает на "газетный стиль" расположение с ячейками, текущими вертикально тогда горизонтально.
|
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOWaccessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH| Конструктор и Описание |
|---|
JList()
Конструкции a
JList с пустым, только для чтения, моделью. |
JList(E[] listData)
Конструкции a
JList это выводит на экран элементы в указанном массиве. |
JList(ListModel<E> dataModel)
Конструкции a
JList это выводит на экран элементы от указанного, non-null, модель. |
JList(Vector<? extends E> listData)
Конструкции a
JList это выводит на экран элементы в указанном Vector. |
| Модификатор и Тип | Метод и Описание |
|---|---|
void |
addListSelectionListener(ListSelectionListener listener)
Добавляет слушатель списка, чтобы быть уведомленным каждый раз, когда изменение к выбору происходит; привилегированный способ прислушаться к изменениям состояния выбора.
|
void |
addSelectionInterval(int anchor, int lead)
Устанавливает выбор, чтобы быть объединением указанного интервала с текущим выбором.
|
void |
clearSelection()
Очищает выбор; после вызова этого метода,
isSelectionEmpty возвратится true. |
protected ListSelectionModel |
createSelectionModel()
Возвращает экземпляр
DefaultListSelectionModel; вызванный во время конструкции, чтобы инициализировать свойство модели выбора списка. |
void |
ensureIndexIsVisible(int index)
Прокручивает список в пределах области просмотра включения, чтобы сделать указанную ячейку абсолютно видимой.
|
protected void |
fireSelectionValueChanged(int firstIndex, int lastIndex, boolean isAdjusting)
Уведомляет
ListSelectionListeners добавленный непосредственно к списку изменений выбора, произведенных в модели выбора. |
AccessibleContext |
getAccessibleContext()
Добирается
AccessibleContext связанный с этим JList. |
int |
getAnchorSelectionIndex()
Возвращается выбор привязки индексируют.
|
Прямоугольник |
getCellBounds(int index0, int index1)
Возвращает ограничительный прямоугольник, в системе координат списка, для диапазона ячеек, определенных этими двумя индексами.
|
ListCellRenderer<? super E> |
getCellRenderer()
Возвращает объект, ответственный за рисование элементов списка.
|
boolean |
getDragEnabled()
Включаются возвраты, перетаскивают ли автоматический обработку.
|
JList. DropLocation |
getDropLocation()
Возвращает расположение, на которое этот компонент должен визуально указать как расположение отбрасывания во время работы DnD по компоненту, или
null если никакое расположение нельзя в настоящий момент показать. |
DropMode |
getDropMode()
Возвращает режим отбрасывания для этого компонента.
|
int |
getFirstVisibleIndex()
Возвращается самый маленький список индексируют, который в настоящий момент видим.
|
int |
getFixedCellHeight()
Возвращает значение
fixedCellHeight свойство. |
int |
getFixedCellWidth()
Возвращает значение
fixedCellWidth свойство. |
int |
getLastVisibleIndex()
Возвращается самый большой список индексируют, который в настоящий момент видим.
|
int |
getLayoutOrientation()
Возвращает свойство ориентации расположения для списка:
VERTICAL если расположение является единственным столбцом ячеек, VERTICAL_WRAP если расположение является "газетным стилем" с контентом, текущим вертикально тогда горизонтально, или HORIZONTAL_WRAP если расположение является "газетным стилем" с контентом, текущим горизонтально тогда вертикально. |
int |
getLeadSelectionIndex()
Возвращается ведущий выбор индексируют.
|
ListSelectionListener[] |
getListSelectionListeners()
Возвращает массив весь
ListSelectionListeners добавленный к этому JList посредством addListSelectionListener. |
int |
getMaxSelectionIndex()
Возвращается самая большая выбранная ячейка индексируют, или
-1 если выбор пуст. |
int |
getMinSelectionIndex()
Возвращается самая маленькая выбранная ячейка индексируют, или
-1 если выбор пуст. |
ListModel<E> |
getModel()
Возвращает модель данных, которая содержит список элементов, выведенных на экран
JList компонент. |
int |
getNextMatch(String prefix, int startIndex, Position.Bias bias)
Возвращает следующий элемент списка чей
toString значение запускается с данного префикса. |
Размерность |
getPreferredScrollableViewportSize()
Вычисляет размер области просмотра, должен был вывести на экран
visibleRowCount строки. |
E |
getPrototypeCellValue()
Возвращает "формирующее прототип" значение ячейки - значение, используемое, чтобы вычислить фиксированный width и height для ячеек.
|
int |
getScrollableBlockIncrement(Rectangle visibleRect, int orientation, int direction)
Возвращает расстояние, чтобы прокрутить, чтобы представить следующий или предыдущий блок.
|
boolean |
getScrollableTracksViewportHeight()
Возвраты
true если это JList выводится на экран в a JViewport и область просмотра более высока чем привилегированный height списка, или если ориентация расположения VERTICAL_WRAP и visibleRowCount <= 0; иначе возвраты false. |
boolean |
getScrollableTracksViewportWidth()
Возвраты
true если это JList выводится на экран в a JViewport и область просмотра более широка чем привилегированный width списка, или если ориентация расположения HORIZONTAL_WRAP и visibleRowCount <= 0; иначе возвраты false. |
int |
getScrollableUnitIncrement(Rectangle visibleRect, int orientation, int direction)
Возвращает расстояние, чтобы прокрутить, чтобы представить следующую или предыдущую строку (для вертикальной прокрутки) или столбец (для горизонтальной прокрутки).
|
int |
getSelectedIndex()
Возвращается самая маленькая выбранная ячейка индексируют; выбор, когда только единственный элемент выбирается в списке.
|
int[] |
getSelectedIndices()
Возвращает массив всех выбранных индексов, в увеличивающемся порядке.
|
E |
getSelectedValue()
Возвращается значение для самой маленькой выбранной ячейки индексируют; выбранное значение, когда только единственный элемент выбирается в списке.
|
Объект[] |
getSelectedValues()
Осуждаемый.
С JDK 1.7, замененный
getSelectedValuesList() |
List<E> |
getSelectedValuesList()
Возвращает список всех выбранных пунктов, в увеличивающемся порядке, основанном на их индексах в списке.
|
Цвет |
getSelectionBackground()
Возвращает цвет, используемый, чтобы потянуть фон выбранных пунктов.
|
Цвет |
getSelectionForeground()
Возвращает цвет, используемый, чтобы потянуть передний план выбранных пунктов.
|
int |
getSelectionMode()
Возвращает текущий режим выбора для списка.
|
ListSelectionModel |
getSelectionModel()
Возвращает текущую модель выбора.
|
Строка |
getToolTipText(MouseEvent event)
Возвращает текст подсказки, который будет использоваться для данного события.
|
ListUI |
getUI()
Возвраты
ListUI, объект стили, который представляет этот компонент. |
Строка |
getUIClassID()
Возвраты
"ListUI", UIDefaults ключ, используемый, чтобы искать имя javax.swing.plaf.ListUI class, который определяет стиль для этого компонента. |
boolean |
getValueIsAdjusting()
Возвращает значение модели выбора
isAdjusting свойство. |
int |
getVisibleRowCount()
Возвращает значение
visibleRowCount свойство. |
Точка |
indexToLocation(int index)
Возвращает источник указанного элемента в системе координат списка.
|
boolean |
isSelectedIndex(int index)
Возвраты
true если указанные индексируют, выбирается, еще false. |
boolean |
isSelectionEmpty()
Возвраты
true если ничто не выбирается, еще false. |
int |
locationToIndex(Point location)
Возвращается ячейка индексируют самый близкий к данному расположению в системе координат списка.
|
protected String |
paramString()
Возвраты a
String представление этого JList. |
void |
removeListSelectionListener(ListSelectionListener listener)
Удаляет слушателя выбора из списка.
|
void |
removeSelectionInterval(int index0, int index1)
Устанавливает выбор, чтобы быть разностью множеств указанного интервала и текущего выбора.
|
void |
setCellRenderer(ListCellRenderer<? super E> cellRenderer)
Устанавливает делегата, который используется, чтобы нарисовать каждую ячейку в списке.
|
void |
setDragEnabled(boolean b)
Включает или выключает автоматический, перетаскивают обработку.
|
void |
setDropMode(DropMode dropMode)
Устанавливает режим отбрасывания для этого компонента.
|
void |
setFixedCellHeight(int height)
Устанавливает фиксированное значение, которое будет использоваться для height каждой ячейки в списке.
|
void |
setFixedCellWidth(int width)
Устанавливает фиксированное значение, которое будет использоваться для width каждой ячейки в списке.
|
void |
setLayoutOrientation(int layoutOrientation)
Определяет способ, которым ячейки списка являются layed.
|
void |
setListData(E[] listData)
Создает только для чтения
ListModel от массива элементов, и вызовов setModel с этой моделью. |
void |
setListData(Vector<? extends E> listData)
Создает только для чтения
ListModel от a Vector и вызовы setModel с этой моделью. |
void |
setModel(ListModel<E> model)
Устанавливает модель, которая представляет содержание или "значение" списка, уведомляет, что свойство изменяет слушателей, и затем очищает выбор списка.
|
void |
setPrototypeCellValue(E prototypeCellValue)
Наборы
prototypeCellValue свойство, и затем (если новое значение non-null), вычисляет fixedCellWidth и fixedCellHeight свойства, запрашивая компонент средства рендеринга ячейки на данное значение (и индексируют 0) от средства рендеринга ячейки, и использования, что привилегированный размер компонента. |
void |
setSelectedIndex(int index)
Выбирает единственную ячейку.
|
void |
setSelectedIndices(int[] indices)
Изменяет выбор, чтобы быть набором индексов, определенных данным массивом.
|
void |
setSelectedValue(Object anObject, boolean shouldScroll)
Выбирает указанный объект из списка.
|
void |
setSelectionBackground(Color selectionBackground)
Выбирает цвет, используемый, чтобы потянуть фон выбранных пунктов, какие средства рендеринга ячейки могут использовать заливку выбранные ячейки.
|
void |
setSelectionForeground(Color selectionForeground)
Выбирает цвет, используемый, чтобы потянуть передний план выбранных пунктов, которые средства рендеринга ячейки могут использовать, чтобы представить текст и графику.
|
void |
setSelectionInterval(int anchor, int lead)
Выбирает указанный интервал.
|
void |
setSelectionMode(int selectionMode)
Устанавливает режим выбора для списка.
|
void |
setSelectionModel(ListSelectionModel selectionModel)
Наборы
selectionModel для списка к не -null ListSelectionModel реализация. |
void |
setUI(ListUI ui)
Наборы
ListUI, объект стили, который представляет этот компонент. |
void |
setValueIsAdjusting(boolean b)
Устанавливает модель выбора
valueIsAdjusting свойство. |
void |
setVisibleRowCount(int visibleRowCount)
Наборы
visibleRowCount свойство, у которого есть различные значения в зависимости от ориентации расположения: Для a VERTICAL ориентация расположения, это определяет привилегированный номер строк, чтобы вывести на экран, не требуя прокрутки; для других ориентаций это влияет на обертывание ячеек. |
void |
updateUI()
Сбросы
ListUI свойство, устанавливая это в значение обеспечило текущим стилем. |
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, updateadd, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTreeaction, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCyclepublic static final int VERTICAL
setLayoutOrientation(int), Постоянные Значения полейpublic static final int VERTICAL_WRAP
setLayoutOrientation(int), Постоянные Значения полейpublic static final int HORIZONTAL_WRAP
setLayoutOrientation(int), Постоянные Значения полейpublic JList(ListModel<E> dataModel)
JList это выводит на экран элементы от указанного, non-null, модель. Все JList конструкторы делегируют этому. Этот конструктор регистрирует список в ToolTipManager, учет подсказок, которые будут обеспечены средствами рендеринга ячейки.
dataModel - модель для спискаIllegalArgumentException - если модель nullpublic JList(E[] listData)
JList это выводит на экран элементы в указанном массиве. Этот конструктор создает модель только для чтения для данного массива, и затем делегирует конструктору, который берет a ListModel. Попытки передать a null оцените этому методу результаты в неопределенном поведении и, наиболее вероятно, исключения. Создаваемая модель ссылается на данный массив непосредственно. Попытки изменить массив после построения списка приводят к неопределенному поведению.
listData - массив Объектов, которые будут загружены в модель данных, non-nullpublic JList(Vector<? extends E> listData)
JList это выводит на экран элементы в указанном Vector. Этот конструктор создает модель только для чтения для данного Vector, и затем делегаты в конструкторе, который берет a ListModel. Попытки передать a null оцените этому методу результаты в неопределенном поведении и, наиболее вероятно, исключения. Создаваемая модель ссылается на данный Vector непосредственно. Попытки изменить Vector после построения списка приводит к неопределенному поведению.
listData - Vector быть загруженным в модель данных, non-nullpublic JList()
JList с пустым, только для чтения, моделью.public ListUI getUI()
ListUI, объект стили, который представляет этот компонент.ListUI объект, который представляет этот компонентpublic void setUI(ListUI ui)
ListUI, объект стили, который представляет этот компонент.ui - ListUI объектUIDefaults.getUI(javax.swing.JComponent)public void updateUI()
ListUI свойство, устанавливая это в значение обеспечило текущим стилем. Если текущее средство рендеринга ячейки было установлено разработчиком (а не стиль непосредственно), это также заставляет средство рендеринга ячейки и его дочерние элементы быть обновленным, вызывая SwingUtilities.updateComponentTreeUI на этом.updateUI в class JComponentUIManager.getUI(javax.swing.JComponent), SwingUtilities.updateComponentTreeUI(java.awt.Component)public String getUIClassID()
"ListUI", UIDefaults ключ, используемый, чтобы искать имя javax.swing.plaf.ListUI class, который определяет стиль для этого компонента.getUIClassID в class JComponentJComponent.getUIClassID(), UIDefaults.getUI(javax.swing.JComponent)public E getPrototypeCellValue()
null если нет такого значения.prototypeCellValue свойствоsetPrototypeCellValue(E)public void setPrototypeCellValue(E prototypeCellValue)
prototypeCellValue свойство, и затем (если новое значение non-null), вычисляет fixedCellWidth и fixedCellHeight свойства, запрашивая компонент средства рендеринга ячейки на данное значение (и индексируют 0) от средства рендеринга ячейки, и использования, что привилегированный размер компонента. Этот метод полезен, когда список является слишком длинным, чтобы позволить ListUI чтобы вычислить width/height каждой ячейки, и есть единственное значение ячейки, которое, как известно, занимает так много места как любых из других, так называемого прототипа.
В то время как все три из prototypeCellValue, fixedCellHeight, и fixedCellWidth свойства могут быть изменены этим методом, PropertyChangeEvent уведомления только отправляются когда prototypeCellValue изменения свойства.
Чтобы видеть пример, который устанавливает это свойство, см. описание class выше.
Значение по умолчанию этого свойства null.
Это - JavaBeans связанное свойство.
prototypeCellValue - значение, на котором можно базироваться fixedCellWidth и fixedCellHeightgetPrototypeCellValue(), setFixedCellWidth(int), setFixedCellHeight(int), Container.addPropertyChangeListener(java.beans.PropertyChangeListener)public int getFixedCellWidth()
fixedCellWidth свойство.setFixedCellWidth(int)public void setFixedCellWidth(int width)
width -1, ширины ячейки вычисляются в ListUI применяясь getPreferredSize к компоненту средства рендеринга ячейки для каждого элемента списка. Значение по умолчанию этого свойства -1.
Это - JavaBeans связанное свойство.
width - width, который будет использоваться для всех ячеек в спискеsetPrototypeCellValue(E), setFixedCellWidth(int), Container.addPropertyChangeListener(java.beans.PropertyChangeListener)public int getFixedCellHeight()
fixedCellHeight свойство.setFixedCellHeight(int)public void setFixedCellHeight(int height)
height -1, высоты ячейки вычисляются в ListUI применяясь getPreferredSize к компоненту средства рендеринга ячейки для каждого элемента списка. Значение по умолчанию этого свойства -1.
Это - JavaBeans связанное свойство.
height - height, который будет использоваться для для всех ячеек в спискеsetPrototypeCellValue(E), setFixedCellWidth(int), Container.addPropertyChangeListener(java.beans.PropertyChangeListener)public ListCellRenderer<? super E> getCellRenderer()
cellRenderer свойствоsetCellRenderer(javax.swing.ListCellRenderer<? super E>)public void setCellRenderer(ListCellRenderer<? super E> cellRenderer)
Если prototypeCellValue свойство non-null, установка средства рендеринга ячейки также вызывает fixedCellWidth и fixedCellHeight свойства, которые будут повторно вычислены. Только один PropertyChangeEvent сгенерирован однако - для cellRenderer свойство.
Значение по умолчанию этого свойства обеспечивается ListUI делегат, то есть реализацией стили.
Это - JavaBeans связанное свойство.
cellRenderer - ListCellRenderer это красит ячейки спискаgetCellRenderer()public Color getSelectionForeground()
DefaultListCellRenderer использование этот цвет, чтобы потянуть передний план элементов в выбранном состоянии, также, как и средства рендеринга, установленные больше всего ListUI реализации.setSelectionForeground(java.awt.Color), DefaultListCellRendererpublic void setSelectionForeground(Color selectionForeground)
DefaultListCellRenderer использование этот цвет, чтобы потянуть передний план элементов в выбранном состоянии, также, как и средства рендеринга, установленные больше всего ListUI реализации. Значение по умолчанию этого свойства определяется реализацией стили.
Это - JavaBeans связанное свойство.
selectionForeground - Color использовать на переднем плане для выбранных элементов спискаgetSelectionForeground(), setSelectionBackground(java.awt.Color), JComponent.setForeground(java.awt.Color), JComponent.setBackground(java.awt.Color), JComponent.setFont(java.awt.Font), DefaultListCellRendererpublic Color getSelectionBackground()
DefaultListCellRenderer использование этот цвет, чтобы потянуть фон элементов в выбранном состоянии, также, как и средства рендеринга, установленные больше всего ListUI реализации.setSelectionBackground(java.awt.Color), DefaultListCellRendererpublic void setSelectionBackground(Color selectionBackground)
DefaultListCellRenderer использование этот цвет, чтобы заполнить фон элементов в выбранном состоянии, также, как и средства рендеринга, установленные больше всего ListUI реализации. Значение по умолчанию этого свойства определяется реализацией стили.
Это - JavaBeans связанное свойство.
selectionBackground - Color использовать для фона выбранных ячеекgetSelectionBackground(), setSelectionForeground(java.awt.Color), JComponent.setForeground(java.awt.Color), JComponent.setBackground(java.awt.Color), JComponent.setFont(java.awt.Font), DefaultListCellRendererpublic int getVisibleRowCount()
visibleRowCount свойство. См. документацию для setVisibleRowCount(int) для деталей о том, как интерпретировать это значение.visibleRowCount свойство.setVisibleRowCount(int)public void setVisibleRowCount(int visibleRowCount)
visibleRowCount свойство, у которого есть различные значения в зависимости от ориентации расположения: Для a VERTICAL ориентация расположения, это определяет привилегированный номер строк, чтобы вывести на экран, не требуя прокрутки; для других ориентаций это влияет на обертывание ячеек. В VERTICAL ориентация:
Установка этого свойства влияет на возвращаемое значение getPreferredScrollableViewportSize() метод, который используется, чтобы вычислить привилегированный размер области просмотра включения. См. что документация метода для большего количества деталей.
В HORIZONTAL_WRAP и VERTICAL_WRAP ориентации:
Это влияет, как обертываются ячейки. См. документацию setLayoutOrientation(int) для большего количества деталей.
Значение по умолчанию этого свойства 8.
Вызов этого метода с отрицательной величиной приводит к свойству, устанавливаемому в 0.
Это - JavaBeans связанное свойство.
visibleRowCount - целое число, определяющее привилегированное число строк, чтобы вывести на экран, не требуя прокруткиgetVisibleRowCount(), getPreferredScrollableViewportSize(), setLayoutOrientation(int), JComponent.getVisibleRect(), JViewportpublic int getLayoutOrientation()
VERTICAL если расположение является единственным столбцом ячеек, VERTICAL_WRAP если расположение является "газетным стилем" с контентом, текущим вертикально тогда горизонтально, или HORIZONTAL_WRAP если расположение является "газетным стилем" с контентом, текущим горизонтально тогда вертикально.layoutOrientation свойствоsetLayoutOrientation(int)public void setLayoutOrientation(int layoutOrientation)
JList с пятью ячейками. Ячейки могут быть layed одним из следующих способов:
VERTICAL: 0
1
2
3
4
HORIZONTAL_WRAP: 0 1 2
3 4
VERTICAL_WRAP: 0 3
1 4
2
Описание этих разметок следует:
Значение | Описание |
|---|---|
VERTICAL
| Ячейки являются layed вертикально в единственном столбце. |
HORIZONTAL_WRAP
| Ячейки являются layed горизонтально, переносясь к новой строке по мере необходимости. Если visibleRowCount свойство меньше чем или равно нулю, обертывание определяется width списка; иначе обертывание делается таким способом как, чтобы гарантировать visibleRowCount строки в списке. |
VERTICAL_WRAP
| Ячейки являются layed вертикально, переносясь к новому столбцу по мере необходимости. Если visibleRowCount свойство меньше чем или равно нулю, обертывание определяется height списка; иначе обертывание делается в visibleRowCount строки. |
Значение по умолчанию этого свойства VERTICAL.
layoutOrientation - новая ориентация расположения, один из: VERTICAL, HORIZONTAL_WRAP или VERTICAL_WRAPIllegalArgumentException - если layoutOrientation не одно из допустимых значенийgetLayoutOrientation(), setVisibleRowCount(int), getScrollableTracksViewportHeight(), getScrollableTracksViewportWidth()public int getFirstVisibleIndex()
componentOrientation, первая видимая ячейка считается самой близкой к верхнему левому углу списка. В справа налево ориентации это считается самым близким к верхнему правому углу. Если ничто не видимо, или список пуст, -1 возвращается. Отметьте, что возвращенная ячейка может только быть частично видимой.getLastVisibleIndex(), JComponent.getVisibleRect()public int getLastVisibleIndex()
-1 возвращается. Отметьте, что возвращенная ячейка может только быть частично видимой.getFirstVisibleIndex(), JComponent.getVisibleRect()public void ensureIndexIsVisible(int index)
scrollRectToVisible с границами указанной ячейки. Для этого метода, чтобы работать, JList должен быть в пределах a JViewport. Если данные индексируют, вне диапазона списка ячеек, этот метод результаты ни в чем.
index - индексирование ячейки, чтобы сделать видимыйJComponent.scrollRectToVisible(java.awt.Rectangle), JComponent.getVisibleRect()public void setDragEnabled(boolean b)
true, и список TransferHandler потребности быть non-null. Значение по умолчанию dragEnabled свойство false. Задание удостаивания этого свойства, и распознавания пользователя перетаскивает жест, находится с реализацией стили, и в частности список ListUI. Когда автоматический перетащите обработку, включается, большинство взгляда и чувств (включая тех, которые разделяют на подклассы BasicLookAndFeel) начните перетаскивание и отбросьте работу всякий раз, когда пользователь нажимает кнопку мыши по элементу и затем перемещает мышь несколько пикселей. Установка этого свойства к true может поэтому иметь тонкий эффект на то, как выборы ведут себя.
Если стиль используется, который игнорирует это свойство, можно все еще начать перетаскивание и отбросить работу, вызывая exportAsDrag в списке TransferHandler.
b - включить ли автоматический, перетаскивают обработкуHeadlessException - если b true и GraphicsEnvironment.isHeadless() возвраты trueGraphicsEnvironment.isHeadless(), getDragEnabled(), JComponent.setTransferHandler(javax.swing.TransferHandler), TransferHandlerpublic boolean getDragEnabled()
dragEnabled свойствоsetDragEnabled(boolean)public final void setDropMode(DropMode dropMode)
DropMode.USE_SELECTION. Использование одного из других режимов рекомендуется, однако, для улучшенного пользовательского опыта. DropMode.ON, например, подобное поведение предложений показа элементов как выбрано, но делает так, не влияя на фактический выбор в списке.
JList поддерживает следующие режимы отбрасывания:
DropMode.USE_SELECTIONDropMode.ONDropMode.INSERTDropMode.ON_OR_INSERTTransferHandler это принимает отбрасывания.dropMode - режим отбрасывания, чтобы использоватьIllegalArgumentException - если режим отбрасывания неподдерживается или nullgetDropMode(), getDropLocation(), JComponent.setTransferHandler(javax.swing.TransferHandler), TransferHandlerpublic final DropMode getDropMode()
setDropMode(javax.swing.DropMode)public final JList.DropLocation getDropLocation()
null если никакое расположение нельзя в настоящий момент показать. Этот метод не предназначается для того, чтобы запросить расположение отбрасывания от a TransferHandler, поскольку расположение отбрасывания только устанавливается после TransferHandler's canImport возвратился и учел расположение, которое будет показано.
Когда это свойство изменяется, событие изменения свойства с именем "dropLocation" запускается компонентом.
По умолчанию ответственность за то, чтобы прислушаться к изменениям к этому свойству и указать на расположение отбрасывания визуально лежит на списке ListUI, который может нарисовать это непосредственно и/или установить средство рендеринга ячейки, чтобы сделать так. Разработчики, желающие реализовывать пользовательское рисование расположения отбрасывания и/или заменять средство рендеринга ячейки значения по умолчанию, возможно, должны соблюдать это свойство.
setDropMode(javax.swing.DropMode), TransferHandler.canImport(TransferHandler.TransferSupport)public int getNextMatch(String prefix, int startIndex, Position.Bias bias)
toString значение запускается с данного префикса.prefix - строка, чтобы протестировать на соответствиеstartIndex - индексирование для того, чтобы начать поискbias - направление поиска, любая Позиция. Смещение. Передайте или Позиция. Смещение. Назад.-1IllegalArgumentException - если префикс null или startIndex за пределыpublic String getToolTipText(MouseEvent event)
JComponent's getToolTipText сначала проверять компонент средства рендеринга ячейки на ячейку, по которой событие имело место, возвращая его текст подсказки, если любой. Эта реализация позволяет Вам определять текст подсказки на уровне ячейки, при использовании setToolTipText на Вашем компоненте средства рендеринга ячейки.
JList должным образом вывести на экран подсказки его средств рендеринга этим способом, JList должен быть зарегистрированный компонент с ToolTipManager. Эта регистрация делается автоматически в конструкторе. Однако, если позже JList незарегистрировано, посредством звонка setToolTipText(null), подсказки от средств рендеринга больше не будут выводить на экран.
getToolTipText в class JComponentevent - MouseEvent выбирать текст подсказки дляJComponent.setToolTipText(java.lang.String), JComponent.getToolTipText()public int locationToIndex(Point location)
getCellBounds. Этот метод возвраты -1 если модель пуста Это - метод покрытия, который делегирует к методу того же самого имени в списке ListUI. Это возвращается -1 если список имеет нет ListUI.
location - координаты точки-1public Point indexToLocation(int index)
null если индексирование не допустимо. Это - метод покрытия, который делегирует к методу того же самого имени в списке ListUI. Это возвращается null если список имеет нет ListUI.
index - ячейка индексируетnullpublic Rectangle getCellBounds(int index0, int index1)
Если меньшие индексируют, вне диапазона списка ячеек, этот метод возвраты null. Если меньшие индексируют, допустимо, но большие индексируют, вне диапазона списка, границы только первого индексируют, возвращается. Иначе, границы допустимого диапазона возвращается.
Это - метод покрытия, который делегирует к методу того же самого имени в списке ListUI. Это возвращается null если список имеет нет ListUI.
index0 - первые индексируют в диапазонеindex1 - вторые индексируют в диапазонеnullpublic ListModel<E> getModel()
JList компонент.ListModel это обеспечивает выведенный на экран список элементовsetModel(javax.swing.ListModel<E>)public void setModel(ListModel<E> model)
Это - JavaBeans связанное свойство.
model - ListModel это обеспечивает список элементов для дисплеяIllegalArgumentException - если model nullgetModel(), clearSelection()public void setListData(E[] listData)
ListModel от массива элементов, и вызовов setModel с этой моделью. Попытки передать a null оцените этому методу результаты в неопределенном поведении и, наиболее вероятно, исключения. Создаваемая модель ссылается на данный массив непосредственно. Попытки изменить массив после вызова этого метода приводят к неопределенному поведению.
listData - массив E содержа элементы, чтобы вывести на экран в спискеsetModel(javax.swing.ListModel<E>)public void setListData(Vector<? extends E> listData)
ListModel от a Vector и вызовы setModel с этой моделью. Попытки передать a null оцените этому методу результаты в неопределенном поведении и, наиболее вероятно, исключения. Создаваемая модель ссылается на данный Vector непосредственно. Попытки изменить Vector после вызова этого метода приводит к неопределенному поведению.
listData - a Vector содержа элементы, чтобы вывести на экран в спискеsetModel(javax.swing.ListModel<E>)protected ListSelectionModel createSelectionModel()
DefaultListSelectionModel; вызванный во время конструкции, чтобы инициализировать свойство модели выбора списка.DefaultListSelecitonModel, используемый, чтобы инициализировать свойство модели выбора списка во время конструкцииsetSelectionModel(javax.swing.ListSelectionModel), DefaultListSelectionModelpublic ListSelectionModel getSelectionModel()
ListSelectionModel это поддерживает выборы спискаsetSelectionModel(javax.swing.ListSelectionModel), ListSelectionModelprotected void fireSelectionValueChanged(int firstIndex,
int lastIndex,
boolean isAdjusting)
ListSelectionListeners добавленный непосредственно к списку изменений выбора, произведенных в модели выбора. JList прислушивается к изменениям, произведенным в выборе в модели выбора, и пересылает уведомление слушателям, добавленным к списку непосредственно, вызывая этот метод. Этот метод создает a ListSelectionEvent с этим списком как источник, и указанные параметры, и отправляет это зарегистрированному ListSelectionListeners.
firstIndex - первые индексируют в диапазоне, <= lastIndexlastIndex - последние индексируют в диапазоне, >= firstIndexisAdjusting - является ли это один в серии многократных событий, где изменения все еще производятсяaddListSelectionListener(javax.swing.event.ListSelectionListener), removeListSelectionListener(javax.swing.event.ListSelectionListener), ListSelectionEvent, EventListenerListpublic void addListSelectionListener(ListSelectionListener listener)
JList заботится о прислушивании к изменениям состояния выбора в модели выбора, и уведомляет данного слушателя каждого изменения. ListSelectionEvents отправленный слушателю имеют a source набор свойств к этому списку.listener - ListSelectionListener добавитьgetSelectionModel(), getListSelectionListeners()public void removeListSelectionListener(ListSelectionListener listener)
listener - ListSelectionListener удалитьaddListSelectionListener(javax.swing.event.ListSelectionListener), getSelectionModel()public ListSelectionListener[] getListSelectionListeners()
ListSelectionListeners добавленный к этому JList посредством addListSelectionListener.ListSelectionListeners в этом списке, или пустом массиве, если никакие слушатели не были добавленыaddListSelectionListener(javax.swing.event.ListSelectionListener)public void setSelectionModel(ListSelectionModel selectionModel)
selectionModel для списка к не -null ListSelectionModel реализация. Модель выбора обрабатывает задачу создания единственных выборов, выборов непрерывных диапазонов, и выборов состоящих из нескольких несмежных участков. Это - JavaBeans связанное свойство.
selectionModel - ListSelectionModel это реализует выборыIllegalArgumentException - если selectionModel nullgetSelectionModel()public void setSelectionMode(int selectionMode)
Следующий список описывает принятые режимы выбора:
ListSelectionModel.SINGLE_SELECTION - Только один список индексирует, может быть выбран за один раз. В этом режиме, setSelectionInterval и addSelectionInterval эквивалентны, обе замены текущего выбора с индексированием представленного вторым параметром ("вывод"). ListSelectionModel.SINGLE_INTERVAL_SELECTION - Только один непрерывный интервал может быть выбран за один раз. В этом режиме, addSelectionInterval ведет себя как setSelectionInterval (замена текущего выбора}, если данный интервал не сразу смежен с или перекрывает существующий выбор, и может использоваться, чтобы вырастить выбор. ListSelectionModel.MULTIPLE_INTERVAL_SELECTION - В этом режиме нет никакого ограничения на то, что может быть выбрано. Этот режим является значением по умолчанию. selectionMode - режим выбораIllegalArgumentException - если режим выбора не является одним из позволенныхgetSelectionMode()public int getSelectionMode()
setSelectionMode(int)public int getAnchorSelectionIndex()
ListSelectionModel.getAnchorSelectionIndex()public int getLeadSelectionIndex()
ListSelectionModel.getLeadSelectionIndex()public int getMinSelectionIndex()
-1 если выбор пуст. Это - метод покрытия, который делегирует к методу того же самого имени на модели выбора списка.-1ListSelectionModel.getMinSelectionIndex()public int getMaxSelectionIndex()
-1 если выбор пуст. Это - метод покрытия, который делегирует к методу того же самого имени на модели выбора списка.ListSelectionModel.getMaxSelectionIndex()public boolean isSelectedIndex(int index)
true если указанные индексируют, выбирается, еще false. Это - метод покрытия, который делегирует к методу того же самого имени на модели выбора списка.index - индексируйте, чтобы быть запрошенными для состояния выбораtrue если указанные индексируют, выбирается, еще falseListSelectionModel.isSelectedIndex(int), setSelectedIndex(int)public boolean isSelectionEmpty()
true если ничто не выбирается, еще false. Это - метод покрытия, который делегирует к методу того же самого имени на модели выбора списка.true если ничто не выбирается, еще falseListSelectionModel.isSelectionEmpty(), clearSelection()public void clearSelection()
isSelectionEmpty возвратится true. Это - метод покрытия, который делегирует к методу того же самого имени на модели выбора списка.public void setSelectionInterval(int anchor,
int lead)
anchor и lead индексы включаются. anchor не должно быть меньше чем или равным lead. Это - метод покрытия, который делегирует к методу того же самого имени на модели выбора списка. Отошлите к документации модели выбора class, используемый для деталей о как значения меньше чем 0 обрабатываются.
anchor - первые индексируют, чтобы выбратьlead - последние индексируют, чтобы выбратьListSelectionModel.setSelectionInterval(int, int), DefaultListSelectionModel.setSelectionInterval(int, int), createSelectionModel(), addSelectionInterval(int, int), removeSelectionInterval(int, int)public void addSelectionInterval(int anchor,
int lead)
anchor и lead индексы включаются. anchor не должно быть меньше чем или равным lead. Это - метод покрытия, который делегирует к методу того же самого имени на модели выбора списка. Отошлите к документации модели выбора class, используемый для деталей о как значения меньше чем 0 обрабатываются.
anchor - первые индексируют, чтобы добавить к выборуlead - последние индексируют, чтобы добавить к выборуListSelectionModel.addSelectionInterval(int, int), DefaultListSelectionModel.addSelectionInterval(int, int), createSelectionModel(), setSelectionInterval(int, int), removeSelectionInterval(int, int)public void removeSelectionInterval(int index0,
int index1)
index0 и index1 индексы удаляются. index0 не должно быть меньше чем или равным index1. Это - метод покрытия, который делегирует к методу того же самого имени на модели выбора списка. Отошлите к документации модели выбора class, используемый для деталей о как значения меньше чем 0 обрабатываются.
index0 - первые индексируют, чтобы удалить из выбораindex1 - последние индексируют, чтобы удалить из выбораListSelectionModel.removeSelectionInterval(int, int), DefaultListSelectionModel.removeSelectionInterval(int, int), createSelectionModel(), setSelectionInterval(int, int), addSelectionInterval(int, int)public void setValueIsAdjusting(boolean b)
valueIsAdjusting свойство. Когда true, предстоящие изменения к выбору нужно считать частью единственного изменения. Это свойство используется внутренне, и разработчики обычно не должны вызывать этот метод. Например, когда модель обновляется в ответ на пользователя, перетаскивают, значение свойства устанавливается в true когда перетаскивание инициируется и устанавливается в false когда перетаскивание заканчивается. Это позволяет слушателям обновлять только, когда изменение было завершено, вместо того, чтобы обработать все промежуточные значения. Можно хотеть использовать это непосредственно, делая серию изменений, которые нужно считать частью единственного изменения.
Это - метод покрытия, который делегирует к методу того же самого имени на модели выбора списка. См. документацию для ListSelectionModel.setValueIsAdjusting(boolean) для большего количества деталей.
b - новое значение для свойстваListSelectionModel.setValueIsAdjusting(boolean), ListSelectionEvent.getValueIsAdjusting(), getValueIsAdjusting()public boolean getValueIsAdjusting()
isAdjusting свойство. Это - метод покрытия, который делегирует к методу того же самого имени на модели выбора списка.
isAdjusting свойство.setValueIsAdjusting(boolean), ListSelectionModel.getValueIsAdjusting()public int[] getSelectedIndices()
removeSelectionInterval(int, int), addListSelectionListener(javax.swing.event.ListSelectionListener)public void setSelectedIndex(int index)
setSelectionInterval на модели выбора. Отошлите к документации для модели выбора class, используемый для деталей о как значения меньше чем 0 обрабатываются.index - индексирование ячейки, чтобы выбратьListSelectionModel.setSelectionInterval(int, int), isSelectedIndex(int), addListSelectionListener(javax.swing.event.ListSelectionListener)public void setSelectedIndices(int[] indices)
addSelectionInterval на модели выбора, чтобы добавить индексы. Отошлите к документации модели выбора class, используемый для деталей о как значения меньше чем 0 обрабатываются.indices - массив индексов ячеек, чтобы выбрать, non-nullNullPointerException - если данный массив nullListSelectionModel.addSelectionInterval(int, int), isSelectedIndex(int), addListSelectionListener(javax.swing.event.ListSelectionListener)@Deprecated public Object[] getSelectedValues()
getSelectedValuesList()isSelectedIndex(int), getModel(), addListSelectionListener(javax.swing.event.ListSelectionListener)public List<E> getSelectedValuesList()
isSelectedIndex(int), getModel(), addListSelectionListener(javax.swing.event.ListSelectionListener)public int getSelectedIndex()
-1 если нет никакого выбора. Этот метод является покрытием, которое делегирует к getMinSelectionIndex.
getMinSelectionIndex(), addListSelectionListener(javax.swing.event.ListSelectionListener)public E getSelectedValue()
null если нет никакого выбора. Это - метод удобства, который просто возвращает значение модели для getMinSelectionIndex.
getMinSelectionIndex(), getModel(), addListSelectionListener(javax.swing.event.ListSelectionListener)public void setSelectedValue(Object anObject, boolean shouldScroll)
anObject - объект выбратьshouldScroll - true если список должен прокрутить, чтобы вывести на экран выбранный объект, если Вы существуете; иначе falsepublic Dimension getPreferredScrollableViewportSize()
visibleRowCount строки. Значение, возвращенное этим методом, зависит от ориентации расположения:
VERTICAL:
Это тривиально если оба fixedCellWidth и fixedCellHeight были установлены (или явно или определяя прототипное значение ячейки). width просто fixedCellWidth плюс горизонтальные вставки списка. height fixedCellHeight умноженный на visibleRowCount, плюс вертикальные вставки списка.
Если также fixedCellWidth или fixedCellHeight не были определены, эвристика используются. Если модель пуста, width fixedCellWidth, если больше чем 0, или трудно кодированное значение 256. height fixedCellHeight умноженный на visibleRowCount, если fixedCellHeight больше чем 0, иначе это - трудно кодированное значение 16 умноженный на visibleRowCount.
Если модель не пуста, width является width привилегированного размера, обычно width самого широкого элемента списка. height fixedCellHeight умноженный на visibleRowCount, плюс вертикальные вставки списка.
VERTICAL_WRAP или HORIZONTAL_WRAP:
Этот метод просто возвращает значение из getPreferredSize. Список ListUI как ожидают, переопределит getPreferredSize возвратить соответствующее значение.
getPreferredScrollableViewportSize в интерфейсе ScrollablevisibleRowCount строкиgetPreferredScrollableViewportSize(), setPrototypeCellValue(E)public int getScrollableUnitIncrement(Rectangle visibleRect, int orientation, int direction)
Для горизонтальной прокрутки, если ориентация расположения VERTICAL, тогда размер шрифта списка возвращается (или 1 если шрифт null).
getScrollableUnitIncrement в интерфейсе ScrollablevisibleRect - область представления, видимая в пределах области просмотраorientation - SwingConstants.HORIZONTAL или SwingConstants.VERTICALdirection - меньше или равный, чтобы обнулить, чтобы прокрутить/назад, больше чем нуль для вниз/впередIllegalArgumentException - если visibleRect null, или orientation не один из SwingConstants.VERTICAL или SwingConstants.HORIZONTALgetScrollableBlockIncrement(java.awt.Rectangle, int, int), Scrollable.getScrollableUnitIncrement(java.awt.Rectangle, int, int)public int getScrollableBlockIncrement(Rectangle visibleRect, int orientation, int direction)
Для вертикальной прокрутки используются следующие правила:
visibleRect.height если список пуст Для горизонтальной прокрутки, когда ориентация расположения также VERTICAL_WRAP или HORIZONTAL_WRAP:
visibleRect.width если список пуст Для горизонтальной прокрутки и VERTICAL ориентация, возвраты visibleRect.width.
Отметьте что значение visibleRect должно быть равное this.getVisibleRect().
getScrollableBlockIncrement в интерфейсе ScrollablevisibleRect - область представления, видимая в пределах области просмотраorientation - SwingConstants.HORIZONTAL или SwingConstants.VERTICALdirection - меньше или равный, чтобы обнулить, чтобы прокрутить/назад, больше чем нуль для вниз/впередIllegalArgumentException - если visibleRect null, или orientation не один из SwingConstants.VERTICAL или SwingConstants.HORIZONTALgetScrollableUnitIncrement(java.awt.Rectangle, int, int), Scrollable.getScrollableBlockIncrement(java.awt.Rectangle, int, int)public boolean getScrollableTracksViewportWidth()
true если это JList выводится на экран в a JViewport и область просмотра более широка чем привилегированный width списка, или если ориентация расположения HORIZONTAL_WRAP и visibleRowCount <= 0; иначе возвраты false. Если false, тогда не отслеживайте width области просмотра. Это позволяет горизонтальную прокрутку если JViewport самостоятельно встраивается в a JScrollPane.
getScrollableTracksViewportWidth в интерфейсе ScrollableScrollable.getScrollableTracksViewportWidth()public boolean getScrollableTracksViewportHeight()
true если это JList выводится на экран в a JViewport и область просмотра более высока чем привилегированный height списка, или если ориентация расположения VERTICAL_WRAP и visibleRowCount <= 0; иначе возвраты false. Если false, тогда не отслеживайте height области просмотра. Это позволяет вертикальную прокрутку если JViewport самостоятельно встраивается в a JScrollPane.
getScrollableTracksViewportHeight в интерфейсе ScrollableScrollable.getScrollableTracksViewportHeight()protected String paramString()
String представление этого JList. Этот метод предназначается, чтобы использоваться только для того, чтобы отладить цели, и контент и формат возвращенного String может измениться между реализациями. Возвращенный String может быть пустым, но, возможно, не null.paramString в class JComponentString представление этого JList.public AccessibleContext getAccessibleContext()
AccessibleContext связанный с этим JList. Для JList, AccessibleContext принимает форму AccessibleJList. Новое AccessibleJList экземпляр создается в случае необходимости.
getAccessibleContext в интерфейсе AccessiblegetAccessibleContext в class ComponentAccessibleJList это служит AccessibleContext из этого JList
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92