Spec-Zone .ru
спецификации, руководства, описания, API
|
public class JTable extends JComponent implements TableModelListener, Scrollable, TableColumnModelListener, ListSelectionListener, CellEditorListener, Accessible, RowSorterListener
JTable
используется, чтобы вывести на экран и отредактировать регулярные двумерные таблицы ячеек. См.JTable
. JTable
имеет много средств, которые позволяют настроить его рендеринг и редактирование, но обеспечивает значения по умолчанию для этих функций так, чтобы простые таблицы могли быть установлены легко. Например, чтобы установить таблицу с 10 строками и 10 столбцов чисел:
TableModel dataModel = new AbstractTableModel() { public int getColumnCount() { return 10; } public int getRowCount() { return 10;} public Object getValueAt(int row, int col) { return new Integer(row*col); } }; JTable table = new JTable(dataModel); JScrollPane scrollpane = new JScrollPane(table);
JTable
s обычно помещаются в a JScrollPane
. По умолчанию, a JTable
скорректирует его width так, что, горизонтальная полоса прокрутки является ненужной. Чтобы учесть горизонтальную полосу прокрутки, вызвать setAutoResizeMode(int)
с AUTO_RESIZE_OFF
. Отметьте это, если Вы хотите использовать a JTable
в автономном представлении (за пределами a JScrollPane
) и хочу выведенный на экран заголовок, можно получить его использование getTableHeader()
и выведите на экран это отдельно.
Чтобы позволить сортировать и фильтровать строк, используйте a RowSorter
. Можно установить сортировщика строки любым из двух способов:
RowSorter
. Например: table.setRowSorter(new TableRowSorter(model))
. autoCreateRowSorter
свойство к true
, так, чтобы JTable
создает a RowSorter
для Вас. Например: setAutoCreateRowSorter(true)
. Разрабатывая приложения, которые используют JTable
это стоит обратить пристальное внимание на структуры данных, которые представят данные таблицы. DefaultTableModel
реализация модели, которая использует a Vector
из Vector
s Object
s, чтобы сохранить значения ячеек. Так же как копируя данные с приложения в DefaultTableModel
, также возможно обернуть данные в методы TableModel
взаимодействуйте через интерфейс так, чтобы данные можно было передать к JTable
непосредственно, как в примере выше. Это часто приводит к более эффективным приложениям, потому что модель свободна выбрать внутреннее представление что лучшие иски данные. Хорошее эмпирическое правило для того, чтобы решить, использовать ли AbstractTableModel
или DefaultTableModel
должен использовать AbstractTableModel
как основной class для того, чтобы создать подклассы и DefaultTableModel
когда разделение на подклассы не требуется.
Каталог "TableExample" в демонстрационной области исходного распределения дает много полных примеров JTable
использование, покрывая, как JTable
может использоваться, чтобы обеспечить доступное для редактирования представление данных, взятых от базы данных и как изменить столбцы в дисплее, чтобы использовать специализированные средства рендеринга и редакторов.
JTable
целые числа использования исключительно, чтобы обратиться к строкам и к столбцам модели, которую это выводит на экран. JTable
просто берет табличный диапазон ячеек и использования getValueAt(int, int)
получать значения от модели во время рисования. Важно помнить, что столбец и строка индексируют возвращенный различным JTable
методы с точки зрения JTable
(представление), и не обязательно, то же самое индексирует используемый моделью.
По умолчанию столбцы могут быть перестроены в JTable
так, чтобы столбцы представления появились в различном порядке к столбцам в модели. Это не влияет на реализацию модели вообще: когда столбцы переупорядочиваются, JTable
поддерживает новый порядок столбцов внутренне и преобразовывает его индексы столбца прежде, чем запросить модель.
Так, при записи a TableModel
, не необходимо прислушаться к событиям переупорядочения столбца, поскольку модель будет запрошена в ее собственной системе координат независимо от того, что происходит в представлении. В области в качестве примера есть демонстрация алгоритма сортировки, использующего точно этот метод, чтобы вставить еще одну систему координат, где порядок строк изменяется, а не порядок столбцов.
Так же при использовании сортировки и фильтрации функциональности, обеспеченной RowSorter
базовое TableModel
не должен знать, как сделать сортировку, скорее RowSorter
обработает это. Координатные преобразования будут необходимы при использовании строки базируемые методы JTable
с базовым TableModel
. Весь из JTable
s строка базируемые методы с точки зрения RowSorter
, который является не обязательно тем же самым как тем из базовых TableModel
. Например, выбор всегда с точки зрения JTable
так, чтобы при использовании RowSorter
Вы должны будете преобразовать использование convertRowIndexToView
или convertRowIndexToModel
. Следующие шоу, как преобразовать координаты из JTable
к той из базовой модели:
int[] selection = table.getSelectedRows(); for (int i = 0; i < selection.length; i++) { selection[i] = table.convertRowIndexToModel(selection[i]); } // selection is now in terms of the underlying TableModel
По умолчанию, если сортировка включается JTable
сохранит выбор и переменные высоты строки с точки зрения модели на сортировке. Например, если строка 0, с точки зрения базовой модели, будет в настоящий момент выбрана, то после того, как строка вида 0, с точки зрения базовой модели будет выбрана. Визуально выбор может измениться, но с точки зрения базовой модели это останется тем же самым. Одно исключение к этому - то, если модель индексирует, больше не видимо или был удален. Например, если строка 0 с точки зрения модели была отфильтрована, выбор будет пуст после вида.
J2SE 5 добавляет методы к JTable
обеспечить удобный доступ к некоторым общим потребностям печати. Простой новый print()
методы учитывают быстрое и легкое добавление печати поддержки Вашему приложению. Кроме того, новое getPrintable(javax.swing.JTable.PrintMode, java.text.MessageFormat, java.text.MessageFormat)
метод доступен для более усовершенствованных потребностей печати.
Что касается всех JComponent
классы, можно использовать InputMap
и ActionMap
связаться Action
объект с a KeyStroke
и выполните действие при указанных условиях.
Предупреждение: Swing не ориентирован на многопотоковое исполнение. Для получения дополнительной информации см., что Swing Распараллеливает Политику.
Предупреждение: Сериализированные объекты этого class не будут совместимыми с будущими выпусками Swing. Текущая поддержка сериализации является подходящей для краткосрочного хранения или RMI между приложениями, выполняющими ту же самую версию Swing. С 1.4, поддержка длительного хранения всего JavaBeansTM была добавлена к java.beans
пакет. Пожалуйста, см. XMLEncoder
.
DefaultTableModel
, TableRowSorter
Модификатор и Тип | Класс и Описание |
---|---|
protected class |
JTable. AccessibleJTable
Этот class реализует поддержку доступности
JTable class. |
static class |
JTable. DropLocation
Подкласс
TransferHandler.DropLocation представление расположения отбрасывания для a JTable . |
static class |
JTable. PrintMode
Печать режимов, используемых в печати
JTable s. |
JComponent. AccessibleJComponent
Контейнер. AccessibleAWTContainer
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
Модификатор и Тип | Поле и Описание |
---|---|
static int |
AUTO_RESIZE_ALL_COLUMNS
Во время всех изменяют размеры операций, пропорционально изменяют размеры всех столбцов.
|
static int |
AUTO_RESIZE_LAST_COLUMN
Во время всех изменяют размеры операций, применяют корректировки последнего столбца только.
|
static int |
AUTO_RESIZE_NEXT_COLUMN
Когда столбец корректируется в UI, скорректируйте следующий столбец противоположный путь.
|
static int |
ОТО_РЕЗИЗЕ_ОФФ
Не корректируйте ширины столбцов автоматически; используйте горизонтальную полосу прокрутки вместо этого.
|
static int |
AUTO_RESIZE_SUBSEQUENT_COLUMNS
Во время корректировки UI измените последующие столбцы, чтобы сохранить полный width; это - поведение значения по умолчанию.
|
protected boolean |
autoCreateColumnsFromModel
Таблица запросит
TableModel создавать набор значения по умолчанию столбцов, если это - истина. |
protected int |
autoResizeMode
Определяет, изменяет ли таблица автоматически размеры width столбцов таблицы, чтобы привести в рабочее состояние весь width таблицы, и как это делает изменение размеров.
|
protected TableCellEditor |
cellEditor
Активный объект редактора ячейки, который перезаписывает экранное недвижимое имущество, занятое текущей ячейкой, и позволяет пользователю изменять ее содержание.
|
protected boolean |
cellSelectionEnabled
Устаревший с Java 2 платформы v1.3.
|
protected TableColumnModel |
columnModel
TableColumnModel из таблицы. |
protected TableModel |
модель данных
TableModel из таблицы. |
protected Hashtable |
defaultEditorsByColumnClass
Таблица объектов, которые выводят на экран и редактируют содержание ячейки, индексированной class как объявлено в
getColumnClass в TableModel интерфейс. |
protected Hashtable |
defaultRenderersByColumnClass
Таблица объектов, которые выводят на экран содержание ячейки, индексированной class как объявлено в
getColumnClass в TableModel интерфейс. |
protected int |
editingColumn
Идентифицирует столбец отредактированной ячейки.
|
protected int |
editingRow
Идентифицирует строку отредактированной ячейки.
|
protected Component |
editorComp
Редактируя,
Component это обрабатывает редактирование. |
protected Color |
gridColor
Цвет сетки.
|
protected Dimension |
preferredViewportSize
Используемый
Scrollable интерфейс, чтобы определить начальную видимую область. |
protected int |
rowHeight
height в пикселях каждой строки в таблице.
|
protected int |
rowMargin
height в пикселях поля между ячейками в каждой строке.
|
protected boolean |
rowSelectionAllowed
Истина, если выбор строки позволяется в этой таблице.
|
protected Color |
selectionBackground
Цвет фона выбранных ячеек.
|
protected Color |
selectionForeground
Цвет переднего плана выбранных ячеек.
|
protected ListSelectionModel |
selectionModel
ListSelectionModel из таблицы, используемой, чтобы отследить выборы строки. |
protected boolean |
showHorizontalLines
Таблица проводит горизонтальные линии между ячейками если
showHorizontalLines истина. |
protected boolean |
showVerticalLines
Таблица проводит вертикальные линии между ячейками если
showVerticalLines истина. |
protected JTableHeader |
tableHeader
TableHeader работа с таблицей. |
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
Конструктор и Описание |
---|
JTable()
Создает значение по умолчанию
JTable это инициализируется с моделью данных значения по умолчанию, моделью столбца значения по умолчанию, и моделью выбора значения по умолчанию. |
JTable(int numRows, int numColumns)
Конструкции a
JTable с numRows и numColumns из пустого использования ячеек DefaultTableModel . |
JTable(Object[][] rowData, Object[] columnNames)
Конструкции a
JTable вывести на экран значения в двумерном массиве, rowData , с именами столбцов, columnNames . |
JTable(TableModel dm)
Конструкции a
JTable это инициализируется с dm как модель данных, модель столбца значения по умолчанию, и модель выбора значения по умолчанию. |
JTable(TableModel dm, TableColumnModel cm)
Конструкции a
JTable это инициализируется с dm как модель данных, cm как модель столбца, и модель выбора значения по умолчанию. |
JTable(TableModel dm, TableColumnModel cm, ListSelectionModel sm)
Конструкции a
JTable это инициализируется с dm как модель данных, cm как модель столбца, и sm как модель выбора. |
JTable(Vector rowData, Vector columnNames)
Конструкции a
JTable вывести на экран значения в Vector из Vectors , rowData , с именами столбцов, columnNames . |
Модификатор и Тип | Метод и Описание |
---|---|
void |
addColumn(TableColumn aColumn)
Добавляет
aColumn до конца массива столбцов сохранен этим JTable 's модель столбца. |
void |
addColumnSelectionInterval(int index0, int index1)
Добавляют столбцы от
index0 к index1 , включительно, к текущему выбору. |
void |
addNotify()
Вызовы
configureEnclosingScrollPane метод. |
void |
addRowSelectionInterval(int index0, int index1)
Добавляют строки от
index0 к index1 , включительно, к текущему выбору. |
void |
changeSelection(int rowIndex, int columnIndex, boolean toggle, boolean extend)
Обновляет модели выбора таблицы, в зависимости от состояния двух флагов:
toggle и extend . |
void |
clearSelection()
Отмены выбора все выбранные столбцы и строки.
|
void |
columnAdded(TableColumnModelEvent e)
Вызванный, когда столбец добавляется к модели столбца таблицы.
|
int |
columnAtPoint(Point point)
Возвращает индексирование столбца это
point находится в, или-1, если результат не находится в диапазоне [0, getColumnCount() -1]. |
void |
columnMarginChanged(ChangeEvent e)
Вызванный, когда столбец перемещается из-за граничного изменения.
|
void |
columnMoved(TableColumnModelEvent e)
Вызванный, когда столбец повторно располагается.
|
void |
columnRemoved(TableColumnModelEvent e)
Вызванный, когда столбец удаляется из модели столбца таблицы.
|
void |
columnSelectionChanged(ListSelectionEvent e)
Вызванный, когда модель выбора
TableColumnModel изменяется. |
protected void |
configureEnclosingScrollPane()
Если это
JTable viewportView из включения JScrollPane (обычная ситуация), сконфигурируйте это ScrollPane среди других вещей, устанавливая таблицу tableHeader как columnHeaderView из области прокрутки. |
int |
convertColumnIndexToModel(int viewColumnIndex)
Отображает индексирование столбца в представлении в
viewColumnIndex к индексированию столбца в табличной модели. |
int |
convertColumnIndexToView(int modelColumnIndex)
Отображает индексирование столбца в табличной модели в
modelColumnIndex к индексированию столбца в представлении. |
int |
convertRowIndexToModel(int viewRowIndex)
Отображает индексирование строки с точки зрения представления к базовому
TableModel . |
int |
convertRowIndexToView(int modelRowIndex)
Отображает индексирование строки с точки зрения
TableModel к представлению. |
protected TableColumnModel |
createDefaultColumnModel()
Возвращает объект модели столбца значения по умолчанию, который является a
DefaultTableColumnModel . |
void |
createDefaultColumnsFromModel()
Создает столбцы значения по умолчанию для таблицы от модели данных, используя
getColumnCount метод, определенный в TableModel интерфейс. |
protected TableModel |
createDefaultDataModel()
Возвращает табличный объект модели значения по умолчанию, который является a
DefaultTableModel . |
protected void |
createDefaultEditors()
Создает редакторов ячейки значения по умолчанию для объектов, чисел, и булевых значений.
|
protected void |
createDefaultRenderers()
Создает средства рендеринга ячейки значения по умолчанию для объектов, чисел, удваивается, даты, булевские переменные, и значки.
|
protected ListSelectionModel |
createDefaultSelectionModel()
Возвращает объект модели выбора значения по умолчанию, который является a
DefaultListSelectionModel . |
protected JTableHeader |
createDefaultTableHeader()
Возвращает табличный объект заголовка значения по умолчанию, который является a
JTableHeader . |
static JScrollPane |
createScrollPaneForTable(JTable aTable)
Осуждаемый.
С версии 1.0.2 Swing, замененной
new JScrollPane(aTable) . |
void |
doLayout()
Причины эта таблица, чтобы разметить ее строки и столбцы.
|
boolean |
editCellAt(int row, int column)
Программно начинает редактировать ячейку в
row и column , если те индексы находятся в допустимом диапазоне, и ячейка в тех индексах доступна для редактирования. |
boolean |
editCellAt(int row, int column, EventObject e)
Программно начинает редактировать ячейку в
row и column , если те индексы находятся в допустимом диапазоне, и ячейка в тех индексах доступна для редактирования. |
void |
editingCanceled(ChangeEvent e)
Вызванный, когда редактирование отменяется.
|
void |
editingStopped(ChangeEvent e)
Вызванный, когда редактирование заканчивается.
|
AccessibleContext |
getAccessibleContext()
Связали AccessibleContext с этим JTable.
|
boolean |
getAutoCreateColumnsFromModel()
Определяет, создаст ли таблица столбцы значения по умолчанию из модели.
|
boolean |
getAutoCreateRowSorter()
Возвраты
true если всякий раз, когда модель изменяется, новое RowSorter должен быть создан и установлен как сортировщик таблицы; иначе, возвраты false . |
int |
getAutoResizeMode()
Возвращается автоматические изменяют размеры режима таблицы.
|
TableCellEditor |
getCellEditor()
Возвращает активного редактора ячейки, который является
null если таблица в настоящий момент не редактирует. |
TableCellEditor |
getCellEditor(int row, int column)
Возвращает соответствующего редактора для ячейки, определенной
row и column . |
Прямоугольник |
getCellRect(int row, int column, boolean includeSpacing)
Возвращает прямоугольник для ячейки, которая находится на пересечении
row и column . |
TableCellRenderer |
getCellRenderer(int row, int column)
Возвращает соответствующее средство рендеринга для ячейки, определенной этой строкой и столбцом.
|
boolean |
getCellSelectionEnabled()
Возвращает true, если и строка и модели выбора столбца включаются.
|
TableColumn |
getColumn(Object identifier)
Возвраты
TableColumn объект для столбца в таблице, идентификатор которой равен identifier , когда сравнено используя equals . |
Class<?> |
getColumnClass(int column)
Возвращает тип столбца, появляющегося в представлении в позиции столбца
column . |
int |
getColumnCount()
Возвращает число столбцов в модели столбца.
|
TableColumnModel |
getColumnModel()
Возвраты
TableColumnModel это содержит всю информацию о столбце этой таблицы. |
Строка |
getColumnName(int column)
Возвращает имя столбца, появляющегося в представлении в позиции столбца
column . |
boolean |
getColumnSelectionAllowed()
Возвращает true, если столбцы могут быть выбраны.
|
TableCellEditor |
getDefaultEditor(Class<?> columnClass)
Возвращает редактора, чтобы использоваться, когда никакой редактор не был установлен в a
TableColumn . |
TableCellRenderer |
getDefaultRenderer(Class<?> columnClass)
Возвращает средство рендеринга ячейки, которое будет использоваться, когда никакое средство рендеринга не было установлено в a
TableColumn . |
boolean |
getDragEnabled()
Включаются возвраты, перетаскивают ли автоматический обработку.
|
JTable. DropLocation |
getDropLocation()
Возвращает расположение, на которое этот компонент должен визуально указать как расположение отбрасывания во время работы DnD по компоненту, или
null если никакое расположение нельзя в настоящий момент показать. |
DropMode |
getDropMode()
Возвращает режим отбрасывания для этого компонента.
|
int |
getEditingColumn()
Возвращает индексирование столбца, который содержит ячейку, в настоящий момент будучи отредактированным.
|
int |
getEditingRow()
Возвращает индексирование строки, которая содержит ячейку, в настоящий момент будучи отредактированным.
|
Компонент |
getEditorComponent()
Возвращает компонент, который обрабатывает сеанс редактирования.
|
boolean |
getFillsViewportHeight()
Возвраты, делается ли эта таблица всегда достаточно большой, чтобы заполнить height области просмотра включения.
|
Цвет |
getGridColor()
Возвращает цвет, используемый, чтобы потянуть линии сетки.
|
Размерность |
getIntercellSpacing()
Возвращает горизонтальное и вертикальное пространство между ячейками.
|
TableModel |
getModel()
Возвраты
TableModel это обеспечивает данные, выведенные на экран этим JTable . |
Размерность |
getPreferredScrollableViewportSize()
Возвращает привилегированный размер области просмотра для этой таблицы.
|
Печатаемый |
getPrintable(JTable.PrintMode printMode, MessageFormat headerFormat, MessageFormat footerFormat)
Возвратите a
Printable для использования в печати этого JTable. |
int |
getRowCount()
Возвращает число строк, которые можно показать в
JTable , учитывая неограниченное пространство. |
int |
getRowHeight()
Возвращает height строки таблицы, в пикселях.
|
int |
getRowHeight(int row)
Возвращает height, в пикселях, ячеек в
row . |
int |
getRowMargin()
Получает количество пустого места, в пикселях, между ячейками.
|
boolean |
getRowSelectionAllowed()
Возвращает true, если строки могут быть выбраны.
|
RowSorter<? extends TableModel> |
getRowSorter()
Возвращает объект, ответственный за сортировку.
|
int |
getScrollableBlockIncrement(Rectangle visibleRect, int orientation, int direction)
Возвраты
visibleRect.height или visibleRect.width , В зависимости от ориентации этой таблицы. |
boolean |
getScrollableTracksViewportHeight()
Возвраты
false указать, что height области просмотра не определяет height таблицы, если getFillsViewportHeight true и привилегированный height таблицы меньше чем height области просмотра. |
boolean |
getScrollableTracksViewportWidth()
Возвращает false если
autoResizeMode устанавливается в AUTO_RESIZE_OFF , который указывает, что width области просмотра не определяет width таблицы. |
int |
getScrollableUnitIncrement(Rectangle visibleRect, int orientation, int direction)
Возвращает инкремент прокрутки (в пикселях), который полностью представляет одну новую строку или столбец (в зависимости от ориентации).
|
int |
getSelectedColumn()
Возвращает индексирование первого выбранного столбца,-1, если никакой столбец не выбирается.
|
int |
getSelectedColumnCount()
Возвращает число выбранных столбцов.
|
int[] |
getSelectedColumns()
Возвращает индексы всех выбранных столбцов.
|
int |
getSelectedRow()
Возвращает индексирование первой выбранной строки,-1, если никакая строка не выбирается.
|
int |
getSelectedRowCount()
Возвращает число выбранных строк.
|
int[] |
getSelectedRows()
Возвращает индексы всех выбранных строк.
|
Цвет |
getSelectionBackground()
Возвращает цвет фона для выбранных ячеек.
|
Цвет |
getSelectionForeground()
Возвращает цвет переднего плана для выбранных ячеек.
|
ListSelectionModel |
getSelectionModel()
Возвраты
ListSelectionModel это используется, чтобы поддержать состояние выбора строки. |
boolean |
getShowHorizontalLines()
Возвращает true, если таблица проводит горизонтальные линии между ячейками, ложь, если это не делает.
|
boolean |
getShowVerticalLines()
Возвращает true, если таблица проводит вертикальные линии между ячейками, ложь, если это не делает.
|
boolean |
getSurrendersFocusOnKeystroke()
Возвращает true, если редактор должен получить фокус, когда нажатия клавиш заставляют редактора быть активированным
|
JTableHeader |
getTableHeader()
Возвраты
tableHeader используемый этим JTable . |
Строка |
getToolTipText(MouseEvent event)
Переопределения
JComponent 's getToolTipText метод, чтобы позволить подсказкам средства рендеринга использоваться, если ему установили текст. |
TableUI |
getUI()
Возвращается L&F объект, который представляет этот компонент.
|
Строка |
getUIClassID()
Возвращает суффикс, используемый, чтобы создать имя L&F class, используемый, чтобы представить этот компонент.
|
boolean |
getUpdateSelectionOnSort()
Возвращает true, если выбор должен быть обновлен после сортировки.
|
Объект |
getValueAt(int row, int column)
Возвращает значение ячейки в
row и column . |
protected void |
initializeLocalVars()
Инициализирует табличные свойства к их значениям по умолчанию.
|
boolean |
isCellEditable(int row, int column)
Возвращает true если ячейка в
row и column доступно для редактирования. |
boolean |
isCellSelected(int row, int column)
Возвращает true, если указанные индексы находятся в допустимом диапазоне строк и столбцов, и ячейка в указанной позиции выбирается.
|
boolean |
isColumnSelected(int column)
Возвращает true, если указанные индексируют, находится в допустимом диапазоне столбцов, и столбец, в котором индексируют, выбирается.
|
boolean |
isEditing()
Возвращает true, если ячейка редактируется.
|
boolean |
isRowSelected(int row)
Возвращает true, если указанные индексируют, находится в допустимом диапазоне строк, и строка, в которой индексируют, выбирается.
|
void |
moveColumn(int column, int targetColumn)
Перемещает столбец
column к позиции, в настоящий момент занятой столбцом targetColumn в представлении. |
protected String |
paramString()
Возвращает строковое представление этой таблицы.
|
Компонент |
prepareEditor(TableCellEditor editor, int row, int column)
Готовит редактора, запрашивая модель данных для значения и состояния выбора ячейки в
row , column . |
Компонент |
prepareRenderer(TableCellRenderer renderer, int row, int column)
Готовит средство рендеринга, запрашивая модель данных для значения и состояния выбора ячейки в
row , column . |
boolean |
print()
Метод удобства, который выводит на экран диалоговое окно печати, и затем печатает это
JTable в режиме PrintMode.FIT_WIDTH , без заголовка или текста нижнего колонтитула. |
boolean |
print(JTable.PrintMode printMode)
Метод удобства, который выводит на экран диалоговое окно печати, и затем печатает это
JTable в данной печати режима, без заголовка или текста нижнего колонтитула. |
boolean |
print(JTable.PrintMode printMode, MessageFormat headerFormat, MessageFormat footerFormat)
Метод удобства, который выводит на экран диалоговое окно печати, и затем печатает это
JTable в данной печати режима, с указанным заголовком и текстом нижнего колонтитула. |
boolean |
print(JTable.PrintMode printMode, MessageFormat headerFormat, MessageFormat footerFormat, boolean showPrintDialog, PrintRequestAttributeSet attr, boolean interactive)
Печатные издания эта таблица, как определено полнофункциональным
print метод, с принтером значения по умолчанию, определенным как служба печати. |
boolean |
print(JTable.PrintMode printMode, MessageFormat headerFormat, MessageFormat footerFormat, boolean showPrintDialog, PrintRequestAttributeSet attr, boolean interactive, PrintService service)
Печатные издания это
JTable . |
protected boolean |
processKeyBinding(KeyStroke ks, KeyEvent e, int condition, boolean pressed)
Вызванный, чтобы обработать привязки клавиш для
ks как результат KeyEvent e . |
void |
removeColumn(TableColumn aColumn)
Удаляет
aColumn от этого JTable 's массив столбцов. |
void |
removeColumnSelectionInterval(int index0, int index1)
Отменяет выбор столбцов от
index0 к index1 , включительно. |
void |
removeEditor()
Отбрасывает объект редактора и освобождает недвижимое имущество, которое он использовал для рендеринга ячейки.
|
void |
removeNotify()
Вызовы
unconfigureEnclosingScrollPane метод. |
void |
removeRowSelectionInterval(int index0, int index1)
Отменяет выбор строк от
index0 к index1 , включительно. |
protected void |
resizeAndRepaint()
Эквивалентный
revalidate сопровождаемый repaint . |
int |
rowAtPoint(Point point)
Возвращает индексирование строки это
point находится в, или-1, если результат не находится в диапазоне [0, getRowCount() -1]. |
void |
selectAll()
Выбирает все строки, столбцы, и ячейки в таблице.
|
void |
setAutoCreateColumnsFromModel(boolean autoCreateColumnsFromModel)
Накрывает на этот стол
autoCreateColumnsFromModel флаг. |
void |
setAutoCreateRowSorter(boolean autoCreateRowSorter)
Определяет ли a
RowSorter должен быть создан для таблицы всякий раз, когда ее модель изменяется. |
void |
setAutoResizeMode(int mode)
Накрывает на автоматический стол, изменяют размеры режима, когда таблица изменяется.
|
void |
setCellEditor(TableCellEditor anEditor)
Устанавливает активного редактора ячейки.
|
void |
setCellSelectionEnabled(boolean cellSelectionEnabled)
Наборы, позволяет ли эта таблица и выбору столбца и выбору строки существовать одновременно.
|
void |
setColumnModel(TableColumnModel columnModel)
Устанавливает модель столбца для этой таблицы к
newModel и регистры для уведомлений слушателя от новой модели столбца. |
void |
setColumnSelectionAllowed(boolean columnSelectionAllowed)
Наборы, могут ли столбцы в этой модели быть выбраны.
|
void |
setColumnSelectionInterval(int index0, int index1)
Выбирает столбцы из
index0 к index1 , включительно. |
void |
setDefaultEditor(Class<?> columnClass, TableCellEditor editor)
Устанавливает редактора ячейки значения по умолчанию, чтобы использоваться, если никакой редактор не был установлен в a
TableColumn . |
void |
setDefaultRenderer(Class<?> columnClass, TableCellRenderer renderer)
Устанавливает средство рендеринга ячейки значения по умолчанию, которое будет использоваться, если никакое средство рендеринга не было установлено в a
TableColumn . |
void |
setDragEnabled(boolean b)
Включает или выключает автоматический, перетаскивают обработку.
|
void |
setDropMode(DropMode dropMode)
Устанавливает режим отбрасывания для этого компонента.
|
void |
setEditingColumn(int aColumn)
Наборы
editingColumn переменная. |
void |
setEditingRow(int aRow)
Наборы
editingRow переменная. |
void |
setFillsViewportHeight(boolean fillsViewportHeight)
Наборы, делается ли эта таблица всегда достаточно большой, чтобы заполнить height области просмотра включения.
|
void |
setGridColor(Color gridColor)
Выбирает цвет, используемый, чтобы потянуть линии сетки к
gridColor и восстанавливает изображение. |
void |
setIntercellSpacing(Dimension intercellSpacing)
Наборы
rowMargin и columnMargin - height и width пространства между ячейками - к intercellSpacing . |
void |
setModel(TableModel dataModel)
Устанавливает модель данных для этой таблицы к
newModel и регистры с этим для уведомлений слушателя от новой модели данных. |
void |
setPreferredScrollableViewportSize(Dimension size)
Устанавливает привилегированный размер области просмотра для этой таблицы.
|
void |
setRowHeight(int rowHeight)
Устанавливает height, в пикселях, всех ячеек к
rowHeight , подтверждает, и перекрашивания. |
void |
setRowHeight(int row, int rowHeight)
Устанавливает height для
row к rowHeight , подтверждает, и перекрашивания. |
void |
setRowMargin(int rowMargin)
Устанавливает количество пустого места между ячейками в смежных строках.
|
void |
setRowSelectionAllowed(boolean rowSelectionAllowed)
Наборы, могут ли строки в этой модели быть выбраны.
|
void |
setRowSelectionInterval(int index0, int index1)
Выбирает строки из
index0 к index1 , включительно. |
void |
setRowSorter(RowSorter<? extends TableModel> sorter)
Наборы
RowSorter . |
void |
setSelectionBackground(Color selectionBackground)
Устанавливает цвет фона для выбранных ячеек.
|
void |
setSelectionForeground(Color selectionForeground)
Устанавливает цвет переднего плана для выбранных ячеек.
|
void |
setSelectionMode(int selectionMode)
Устанавливает режим выбора таблицы, чтобы позволить только единственные выборы, единственный непрерывный интервал, или многократные интервалы.
|
void |
setSelectionModel(ListSelectionModel newModel)
Устанавливает модель выбора строки для этой таблицы к
newModel и регистры для уведомлений слушателя от новой модели выбора. |
void |
setShowGrid(boolean showGrid)
Наборы, тянет ли таблица линии сетки вокруг ячеек.
|
void |
setShowHorizontalLines(boolean showHorizontalLines)
Наборы, проводит ли таблица горизонтальные линии между ячейками.
|
void |
setShowVerticalLines(boolean showVerticalLines)
Наборы, проводит ли таблица вертикальные линии между ячейками.
|
void |
setSurrendersFocusOnKeystroke(boolean surrendersFocusOnKeystroke)
Наборы, получают ли редакторы в этом JTable клавиатурный фокус, когда редактор активируется в результате JTable передача событий клавиатуры для ячейки.
|
void |
setTableHeader(JTableHeader tableHeader)
Наборы
tableHeader работа с этим JTable к newHeader . |
void |
setUI(TableUI ui)
Устанавливает L&F объект, который представляет этот компонент и перекрашивания.
|
void |
setUpdateSelectionOnSort(boolean update)
Определяет, должен ли выбор быть обновлен после сортировки.
|
void |
setValueAt(Object aValue, int row, int column)
Устанавливает значение для ячейки в табличной модели в
row и column . |
void |
sizeColumnsToFit(boolean lastColumnOnly)
Осуждаемый.
С версии 1.0.3 Swing, замененной
doLayout() . |
void |
sizeColumnsToFit(int resizingColumn)
Устаревший с Java 2 платформы v1.4.
|
void |
sorterChanged(RowSorterEvent e)
RowSorterListener уведомление, что RowSorter изменился в некотором роде. |
void |
tableChanged(TableModelEvent e)
Вызванный, когда эта таблица
TableModel генерирует a TableModelEvent . |
protected void |
unconfigureEnclosingScrollPane()
Инвертирует эффект
configureEnclosingScrollPane заменяя columnHeaderView из области прокрутки включения с null . |
void |
updateUI()
Уведомление от
UIManager то, что L&F изменился. |
void |
valueChanged(ListSelectionEvent e)
Вызванный, когда выбор строки изменяется - перекрашивания, чтобы показать новый выбор.
|
addAncestorListener, 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, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, 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, update
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, 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, validateTree
action, 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, transferFocusUpCycle
public static final int AUTO_RESIZE_OFF
public static final int AUTO_RESIZE_NEXT_COLUMN
public static final int AUTO_RESIZE_SUBSEQUENT_COLUMNS
public static final int AUTO_RESIZE_LAST_COLUMN
public static final int AUTO_RESIZE_ALL_COLUMNS
protected TableModel dataModel
TableModel
из таблицы.protected TableColumnModel columnModel
TableColumnModel
из таблицы.protected ListSelectionModel selectionModel
ListSelectionModel
из таблицы, используемой, чтобы отследить выборы строки.protected JTableHeader tableHeader
TableHeader
работа с таблицей.protected int rowHeight
protected int rowMargin
protected Color gridColor
protected boolean showHorizontalLines
showHorizontalLines
истина.protected boolean showVerticalLines
showVerticalLines
истина.protected int autoResizeMode
protected boolean autoCreateColumnsFromModel
TableModel
создавать набор значения по умолчанию столбцов, если это - истина.protected Dimension preferredViewportSize
Scrollable
интерфейс, чтобы определить начальную видимую область.protected boolean rowSelectionAllowed
protected boolean cellSelectionEnabled
rowSelectionAllowed
свойство и columnSelectionAllowed
свойство columnModel
вместо этого. Или используйте метод getCellSelectionEnabled
.protected transient Component editorComp
Component
это обрабатывает редактирование.protected transient TableCellEditor cellEditor
null
если таблица в настоящий момент не редактирует.protected transient int editingColumn
protected transient int editingRow
protected transient Hashtable defaultRenderersByColumnClass
getColumnClass
в TableModel
интерфейс.protected transient Hashtable defaultEditorsByColumnClass
getColumnClass
в TableModel
интерфейс.protected Color selectionForeground
protected Color selectionBackground
public JTable()
JTable
это инициализируется с моделью данных значения по умолчанию, моделью столбца значения по умолчанию, и моделью выбора значения по умолчанию.public JTable(TableModel dm)
JTable
это инициализируется с dm
как модель данных, модель столбца значения по умолчанию, и модель выбора значения по умолчанию.dm
- модель данных для таблицыcreateDefaultColumnModel()
, createDefaultSelectionModel()
public JTable(TableModel dm, TableColumnModel cm)
JTable
это инициализируется с dm
как модель данных, cm
как модель столбца, и модель выбора значения по умолчанию.dm
- модель данных для таблицыcm
- модель столбца для таблицыcreateDefaultSelectionModel()
public JTable(TableModel dm, TableColumnModel cm, ListSelectionModel sm)
JTable
это инициализируется с dm
как модель данных, cm
как модель столбца, и sm
как модель выбора. Если какой-либо из параметров null
этот метод инициализирует таблицу с соответствующей моделью значения по умолчанию. autoCreateColumnsFromModel
флаг устанавливается в ложь если cm
ненуль, иначе он устанавливается в истину, и модель столбца заполняется с подходящим TableColumns
для столбцов в dm
.dm
- модель данных для таблицыcm
- модель столбца для таблицыsm
- модель выбора строки для таблицыcreateDefaultDataModel()
, createDefaultColumnModel()
, createDefaultSelectionModel()
public JTable(int numRows, int numColumns)
JTable
с numRows
и numColumns
из пустого использования ячеек DefaultTableModel
. У столбцов будут имена формы "A", "B", "C", и т.д.numRows
- число строк таблица содержитnumColumns
- число столбцов таблица содержитDefaultTableModel
public JTable(Vector rowData, Vector columnNames)
JTable
вывести на экран значения в Vector
из Vectors
, rowData
, с именами столбцов, columnNames
. Vectors
содержавшийся в rowData
должен содержать значения для той строки. Другими словами, значение ячейки в строке 1, столбец 5 может быть получен со следующим кодом:
((Vector)rowData.elementAt(1)).elementAt(5);
rowData
- данные для новой таблицыcolumnNames
- имена каждого столбцаpublic JTable(Object[][] rowData, Object[] columnNames)
JTable
вывести на экран значения в двумерном массиве, rowData
, с именами столбцов, columnNames
. rowData
массив строк, таким образом, значение ячейки в строке 1, столбец 5 может быть получен со следующим кодом:
rowData[1][5];
Все строки должны иметь ту же самую длину как columnNames
.
rowData
- данные для новой таблицыcolumnNames
- имена каждого столбцаpublic void addNotify()
configureEnclosingScrollPane
метод.addNotify
в class JComponent
configureEnclosingScrollPane()
protected void configureEnclosingScrollPane()
JTable
viewportView
из включения JScrollPane
(обычная ситуация), сконфигурируйте это ScrollPane
среди других вещей, устанавливая таблицу tableHeader
как columnHeaderView
из области прокрутки. Когда a JTable
добавляется к a JScrollPane
обычным способом, используя new JScrollPane(myTable)
, addNotify
призывается JTable
(когда таблица добавляется к области просмотра). JTable
's addNotify
метод поочередно вызывает этот метод, который защищается так, чтобы этот процесс установки значения по умолчанию мог быть переопределен подклассом.addNotify()
public void removeNotify()
unconfigureEnclosingScrollPane
метод.removeNotify
в class JComponent
unconfigureEnclosingScrollPane()
protected void unconfigureEnclosingScrollPane()
configureEnclosingScrollPane
заменяя columnHeaderView
из области прокрутки включения с null
. JTable
's removeNotify
вызовы метода этот метод, который защищается так, чтобы эта процедура удаления значения по умолчанию могла быть переопределена подклассом.removeNotify()
, configureEnclosingScrollPane()
@Deprecated public static JScrollPane createScrollPaneForTable(JTable aTable)
new JScrollPane(aTable)
.new JScrollPane(aTable)
.public void setTableHeader(JTableHeader tableHeader)
tableHeader
работа с этим JTable
к newHeader
. Законно иметь a null
tableHeader
.tableHeader
- новый tableHeadergetTableHeader()
public JTableHeader getTableHeader()
tableHeader
используемый этим JTable
.tableHeader
используемый этой таблицейsetTableHeader(javax.swing.table.JTableHeader)
public void setRowHeight(int rowHeight)
rowHeight
, подтверждает, и перекрашивания. height ячеек будет равен строке height минус поле строки.rowHeight
- новая строка heightIllegalArgumentException
- если rowHeight
меньше чем 1getRowHeight()
public int getRowHeight()
setRowHeight(int)
public void setRowHeight(int row, int rowHeight)
row
к rowHeight
, подтверждает, и перекрашивания. height ячеек в этой строке будет равен строке height минус поле строки.row
- строка, height которой изменяетсяrowHeight
- новая строка height, в пикселяхIllegalArgumentException
- если rowHeight
меньше чем 1public int getRowHeight(int row)
row
.row
- строка, height которой должен быть возвращенpublic void setRowMargin(int rowMargin)
rowMargin
- число пикселей между ячейками подрядgetRowMargin()
public int getRowMargin()
getIntercellSpacing().height
.setRowMargin(int)
public void setIntercellSpacing(Dimension intercellSpacing)
rowMargin
и columnMargin
- height и width пространства между ячейками - к intercellSpacing
.intercellSpacing
- a Dimension
определение нового width и height между ячейкамиgetIntercellSpacing()
public Dimension getIntercellSpacing()
setIntercellSpacing(java.awt.Dimension)
public void setGridColor(Color gridColor)
gridColor
и восстанавливает изображение. Цвет по умолчанию является зависимым стилем.gridColor
- новый цвет линий сеткиIllegalArgumentException
- если gridColor
null
getGridColor()
public Color getGridColor()
setGridColor(java.awt.Color)
public void setShowGrid(boolean showGrid)
showGrid
истина, которую это делает; если это - ложь, это не делает. Есть нет getShowGrid
метод как это состояние сохранен в двух переменных- showHorizontalLines
и showVerticalLines
- каждый из которых может быть запрошен независимо.showGrid
- истина, если табличное представление должно потянуть линии сеткиsetShowVerticalLines(boolean)
, setShowHorizontalLines(boolean)
public void setShowHorizontalLines(boolean showHorizontalLines)
showHorizontalLines
истина, которую это делает; если это - ложь, это не делает.showHorizontalLines
- истина, если табличное представление должно провести горизонтальные линииgetShowHorizontalLines()
, setShowGrid(boolean)
, setShowVerticalLines(boolean)
public void setShowVerticalLines(boolean showVerticalLines)
showVerticalLines
истина, которую это делает; если это - ложь, это не делает.showVerticalLines
- истина, если табличное представление должно провести вертикальные линииgetShowVerticalLines()
, setShowGrid(boolean)
, setShowHorizontalLines(boolean)
public boolean getShowHorizontalLines()
setShowHorizontalLines(boolean)
public boolean getShowVerticalLines()
setShowVerticalLines(boolean)
public void setAutoResizeMode(int mode)
doLayout()
.mode
- Одно из 5 юридических значений: ОТО_РЕЗИЗЕ_ОФФ, AUTO_RESIZE_NEXT_COLUMN, AUTO_RESIZE_SUBSEQUENT_COLUMNS, AUTO_RESIZE_LAST_COLUMN, AUTO_RESIZE_ALL_COLUMNSgetAutoResizeMode()
, doLayout()
public int getAutoResizeMode()
setAutoResizeMode(int)
, doLayout()
public void setAutoCreateColumnsFromModel(boolean autoCreateColumnsFromModel)
autoCreateColumnsFromModel
флаг. Это вызовы метода createDefaultColumnsFromModel
если autoCreateColumnsFromModel
изменения от лжи до истины.autoCreateColumnsFromModel
- истина, если JTable
должен автоматически создать столбцыgetAutoCreateColumnsFromModel()
, createDefaultColumnsFromModel()
public boolean getAutoCreateColumnsFromModel()
setModel
очистит любые существующие столбцы и создаст новые столбцы из новой модели. Кроме того, если событие в tableChanged
уведомление определяет, что вся измененная таблица, тогда столбцы будет восстановлена. Значение по умолчанию является истиной.setAutoCreateColumnsFromModel(boolean)
, createDefaultColumnsFromModel()
public void createDefaultColumnsFromModel()
getColumnCount
метод, определенный в TableModel
интерфейс. Очищает любые существующие столбцы прежде, чем создать новые столбцы, основанные на информации от модели.
getAutoCreateColumnsFromModel()
public void setDefaultRenderer(Class<?> columnClass, TableCellRenderer renderer)
TableColumn
. Если средство рендеринга null
, удаляет средство рендеринга значения по умолчанию для этого столбца class.columnClass
- установите средство рендеринга ячейки значения по умолчанию для этого columnClassrenderer
- средство рендеринга ячейки значения по умолчанию, которое будет использоваться для этого columnClassgetDefaultRenderer(java.lang.Class<?>)
, setDefaultEditor(java.lang.Class<?>, javax.swing.table.TableCellEditor)
public TableCellRenderer getDefaultRenderer(Class<?> columnClass)
TableColumn
. Во время рендеринга ячеек средство рендеринга выбирается от a Hashtable
из записей согласно class ячеек в столбце. Если нет никакой записи для этого columnClass
метод возвращает запись для самого определенного суперкласса. JTable
записи установок для Object
, Number
, и Boolean
, все из которых могут быть изменены или заменены.columnClass
- возвратите средство рендеринга ячейки значения по умолчанию для этого columnClasssetDefaultRenderer(java.lang.Class<?>, javax.swing.table.TableCellRenderer)
, getColumnClass(int)
public void setDefaultEditor(Class<?> columnClass, TableCellEditor editor)
TableColumn
. Если никакое редактирование не требуется в таблице, или определенном столбце в таблице, использование isCellEditable
метод в TableModel
интерфейс, чтобы гарантировать, что это JTable
не будет запускать редактора в этих столбцах. Если редактор null
, удаляет редактора значения по умолчанию для этого столбца class.columnClass
- установите редактора ячейки значения по умолчанию для этого columnClasseditor
- редактор ячейки значения по умолчанию, который будет использоваться для этого columnClassTableModel.isCellEditable(int, int)
, getDefaultEditor(java.lang.Class<?>)
, setDefaultRenderer(java.lang.Class<?>, javax.swing.table.TableCellRenderer)
public TableCellEditor getDefaultEditor(Class<?> columnClass)
TableColumn
. Во время редактирования ячеек редактор выбирается от a Hashtable
из записей согласно class ячеек в столбце. Если нет никакой записи для этого columnClass
метод возвращает запись для самого определенного суперкласса. JTable
записи установок для Object
, Number
, и Boolean
, все из которых могут быть изменены или заменены.columnClass
- возвратите редактора ячейки значения по умолчанию для этого columnClasssetDefaultEditor(java.lang.Class<?>, javax.swing.table.TableCellEditor)
, getColumnClass(int)
public void setDragEnabled(boolean b)
true
, и таблица TransferHandler
потребности быть non-null
. Значение по умолчанию dragEnabled
свойство false
. Задание удостаивания этого свойства, и распознавания пользователя перетаскивает жест, находится с реализацией стили, и в частности таблица TableUI
. Когда автоматический перетащите обработку, включается, большинство взгляда и чувств (включая тех, которые разделяют на подклассы BasicLookAndFeel
) начните перетаскивание и отбросьте работу всякий раз, когда пользователь нажимает кнопку мыши по элементу (в единственном режиме выбора) или выбор (в других режимах выбора) и затем перемещает мышь несколько пикселей. Установка этого свойства к true
может поэтому иметь тонкий эффект на то, как выборы ведут себя.
Если стиль используется, который игнорирует это свойство, можно все еще начать перетаскивание и отбросить работу, вызывая exportAsDrag
на таблице TransferHandler
.
b
- включить ли автоматический, перетаскивают обработкуHeadlessException
- если b
true
и GraphicsEnvironment.isHeadless()
возвраты true
GraphicsEnvironment.isHeadless()
, getDragEnabled()
, JComponent.setTransferHandler(javax.swing.TransferHandler)
, TransferHandler
public boolean getDragEnabled()
dragEnabled
свойствоsetDragEnabled(boolean)
public final void setDropMode(DropMode dropMode)
DropMode.USE_SELECTION
. Использование одного из других режимов рекомендуется, однако, для улучшенного пользовательского опыта. DropMode.ON
, например, подобное поведение предложений показа элементов как выбрано, но делает так, не влияя на фактический выбор в таблице.
JTable
поддерживает следующие режимы отбрасывания:
DropMode.USE_SELECTION
DropMode.ON
DropMode.INSERT
DropMode.INSERT_ROWS
DropMode.INSERT_COLS
DropMode.ON_OR_INSERT
DropMode.ON_OR_INSERT_ROWS
DropMode.ON_OR_INSERT_COLS
Режим отбрасывания только значим, если у этого компонента есть a TransferHandler
это принимает отбрасывания.
dropMode
- режим отбрасывания, чтобы использоватьIllegalArgumentException
- если режим отбрасывания неподдерживается или null
getDropMode()
, getDropLocation()
, JComponent.setTransferHandler(javax.swing.TransferHandler)
, TransferHandler
public final DropMode getDropMode()
setDropMode(javax.swing.DropMode)
public final JTable.DropLocation getDropLocation()
null
если никакое расположение нельзя в настоящий момент показать. Этот метод не предназначается для того, чтобы запросить расположение отбрасывания от a TransferHandler
, поскольку расположение отбрасывания только устанавливается после TransferHandler
's canImport
возвратился и учел расположение, которое будет показано.
Когда это свойство изменяется, событие изменения свойства с именем "dropLocation" запускается компонентом.
setDropMode(javax.swing.DropMode)
, TransferHandler.canImport(TransferHandler.TransferSupport)
public void setAutoCreateRowSorter(boolean autoCreateRowSorter)
RowSorter
должен быть создан для таблицы всякий раз, когда ее модель изменяется. Когда setAutoCreateRowSorter(true)
вызывается, a TableRowSorter
был сразу создан и установлен на таблице. В то время как autoCreateRowSorter
свойство остается true
, каждый раз модель изменяется, новое TableRowSorter
создается и устанавливается как сортировщик строки таблицы. Значение по умолчанию для autoCreateRowSorter
свойство false
.
autoCreateRowSorter
- действительно ли a RowSorter
должен быть автоматически созданTableRowSorter
public boolean getAutoCreateRowSorter()
true
если всякий раз, когда модель изменяется, новое RowSorter
должен быть создан и установлен как сортировщик таблицы; иначе, возвраты false
.RowSorter
должен быть создан, когда модель изменяетсяpublic void setUpdateSelectionOnSort(boolean update)
update
- обновить ли выбор на сортировкеpublic boolean getUpdateSelectionOnSort()
public void setRowSorter(RowSorter<? extends TableModel> sorter)
RowSorter
. RowSorter
используется, чтобы обеспечить сортировку и фильтрацию к a JTable
. Этот метод очищает выбор и сбрасывает любые переменные высоты строки.
Этот метод запускает a PropertyChangeEvent
когда приспособлено, с именем свойства "rowSorter"
. Для прежней совместимости этот метод запускает дополнительное событие с именем свойства "sorter"
.
Если базовая модель RowSorter
отличается от того из этого JTable
неопределенное поведение закончится.
sorter
- RowSorter
; null
выключает сортировкуTableRowSorter
public RowSorter<? extends TableModel> getRowSorter()
public void setSelectionMode(int selectionMode)
JTable
обеспечивает все методы для того, чтобы они обработали выбор строки и столбец. Устанавливая состояния, такой как setSelectionMode
, это не только обновляет режим для модели выбора строки, но также и устанавливает подобные значения в модели выбора columnModel
. Если Вы хотите поссориться, и модели выбора столбца, работающие в различных режимах, установите их обоих непосредственно.
И строка и модели выбора столбца для JTable
значение по умолчанию к использованию a DefaultListSelectionModel
так, чтобы JTable
работает тот же самый путь JList
. См. setSelectionMode
метод в JList
для деталей о режимах.
JList.setSelectionMode(int)
public void setRowSelectionAllowed(boolean rowSelectionAllowed)
rowSelectionAllowed
- истина, если эта модель позволит выбор строкиgetRowSelectionAllowed()
public boolean getRowSelectionAllowed()
setRowSelectionAllowed(boolean)
public void setColumnSelectionAllowed(boolean columnSelectionAllowed)
columnSelectionAllowed
- истина, если эта модель позволит выбор столбцаgetColumnSelectionAllowed()
public boolean getColumnSelectionAllowed()
setColumnSelectionAllowed(boolean)
public void setCellSelectionEnabled(boolean cellSelectionEnabled)
isCellSelected
изменить это поведение значения по умолчанию. Этот метод эквивалентен установке обоих rowSelectionAllowed
свойство и columnSelectionAllowed
свойство columnModel
к предоставленному значению.cellSelectionEnabled
- истина, если одновременный выбор строки и столбца позволяетсяgetCellSelectionEnabled()
, isCellSelected(int, int)
public boolean getCellSelectionEnabled()
getRowSelectionAllowed() && getColumnSelectionAllowed()
.setCellSelectionEnabled(boolean)
public void selectAll()
public void clearSelection()
public void setRowSelectionInterval(int index0, int index1)
index0
к index1
, включительно.index0
- один конец интервалаindex1
- другой конец интервалаIllegalArgumentException
- если index0
или index1
лгите снаружи [0, getRowCount()
-1]public void setColumnSelectionInterval(int index0, int index1)
index0
к index1
, включительно.index0
- один конец интервалаindex1
- другой конец интервалаIllegalArgumentException
- если index0
или index1
лгите снаружи [0, getColumnCount()
-1]public void addRowSelectionInterval(int index0, int index1)
index0
к index1
, включительно, к текущему выбору.index0
- один конец интервалаindex1
- другой конец интервалаIllegalArgumentException
- если index0
или index1
лгите снаружи [0, getRowCount()
-1]public void addColumnSelectionInterval(int index0, int index1)
index0
к index1
, включительно, к текущему выбору.index0
- один конец интервалаindex1
- другой конец интервалаIllegalArgumentException
- если index0
или index1
лгите снаружи [0, getColumnCount()
-1]public void removeRowSelectionInterval(int index0, int index1)
index0
к index1
, включительно.index0
- один конец интервалаindex1
- другой конец интервалаIllegalArgumentException
- если index0
или index1
лгите снаружи [0, getRowCount()
-1]public void removeColumnSelectionInterval(int index0, int index1)
index0
к index1
, включительно.index0
- один конец интервалаindex1
- другой конец интервалаIllegalArgumentException
- если index0
или index1
лгите снаружи [0, getColumnCount()
-1]public int getSelectedRow()
public int getSelectedColumn()
public int[] getSelectedRows()
getSelectedRow()
public int[] getSelectedColumns()
getSelectedColumn()
public int getSelectedRowCount()
public int getSelectedColumnCount()
public boolean isRowSelected(int row)
row
допустимое, индексируют и строка, в которой индексируют, выбирается (где 0 первая строка),public boolean isColumnSelected(int column)
column
- столбец в модели столбцаcolumn
допустимое, индексируют и столбец, в котором индексируют, выбирается (где 0 первый столбец),public boolean isCellSelected(int row, int column)
row
- запрашиваемая строкаcolumn
- запрашиваемый столбецrow
и column
допустимые индексы, и ячейка в индексируют (row, column)
выбирается, где первая строка и первый столбец в, индексируют 0public void changeSelection(int rowIndex, int columnIndex, boolean toggle, boolean extend)
toggle
и extend
. Большинство изменений к выбору, которые являются результатом клавиатуры или событий от нажатия мыши, полученных UI, направляется через этот метод так, чтобы поведение могло быть переопределено подклассом. Некоторому UIs, возможно, понадобится больше функциональности, чем этот метод обеспечивает, такой, управляя выводом для несмежного выбора, и, возможно, не вызывает в этот метод для некоторых изменений выбора. Эта реализация использует следующие соглашения:
toggle
: ложь, extend
: ложь. Очистите предыдущий выбор и гарантируйте, что новая ячейка выбирается. toggle
: ложь, extend
: истина. Расширьте предыдущий выбор от привязки до указанной ячейки, очищая все другие выборы. toggle
: истина, extend
: ложь. Если указанная ячейка выбирается, отмените выбор ее. Если это не выбирается, выберите это. toggle
: истина, extend
: истина. Примените состояние выбора привязки ко всем ячейкам между этим и указанной ячейке. rowIndex
- влияет на выбор в row
columnIndex
- влияет на выбор в column
toggle
- см. описание вышеextend
- если это правда, расширьте текущий выборpublic Color getSelectionForeground()
Color
объект для приоритетного свойстваsetSelectionForeground(java.awt.Color)
, setSelectionBackground(java.awt.Color)
public void setSelectionForeground(Color selectionForeground)
Значение по умолчанию этого свойства определяется реализацией стили.
Это -
selectionForeground
- Color
использовать на переднем плане для выбранных элементов спискаgetSelectionForeground()
, setSelectionBackground(java.awt.Color)
, JComponent.setForeground(java.awt.Color)
, JComponent.setBackground(java.awt.Color)
, JComponent.setFont(java.awt.Font)
public Color getSelectionBackground()
Color
используемый для фона выбранных элементов спискаsetSelectionBackground(java.awt.Color)
, setSelectionForeground(java.awt.Color)
public void setSelectionBackground(Color selectionBackground)
Значение по умолчанию этого свойства определяется реализацией стили.
Это -
selectionBackground
- Color
использовать для фона выбранных ячеекgetSelectionBackground()
, setSelectionForeground(java.awt.Color)
, JComponent.setForeground(java.awt.Color)
, JComponent.setBackground(java.awt.Color)
, JComponent.setFont(java.awt.Font)
public TableColumn getColumn(Object identifier)
TableColumn
объект для столбца в таблице, идентификатор которой равен identifier
, когда сравнено используя equals
.identifier
- объект идентификатораTableColumn
возразите, что соответствует идентификаторIllegalArgumentException
- если identifier
null
или нет TableColumn
имеет этот идентификаторpublic int convertColumnIndexToModel(int viewColumnIndex)
viewColumnIndex
к индексированию столбца в табличной модели. Возвращает индексирование соответствующего столбца в модели. Если viewColumnIndex
меньше чем нуль, возвраты viewColumnIndex
.viewColumnIndex
- индексирование столбца в представленииconvertColumnIndexToView(int)
public int convertColumnIndexToView(int modelColumnIndex)
modelColumnIndex
к индексированию столбца в представлении. Возвращает индексирование соответствующего столбца в представлении; возвраты-1, если этот столбец не выводится на экран. Если modelColumnIndex
меньше чем нуль, возвраты modelColumnIndex
.modelColumnIndex
- индексирование столбца в моделиconvertColumnIndexToModel(int)
public int convertRowIndexToView(int modelRowIndex)
TableModel
к представлению. Если содержание модели не сортируется модель и просматривает индексы, то же самое.modelRowIndex
- индексирование строки с точки зрения моделиIndexOutOfBoundsException
- если сортировка включается и передается индексировать внешняя сторона число строк TableModel
TableRowSorter
public int convertRowIndexToModel(int viewRowIndex)
TableModel
. Если содержание модели не сортируется модель и просматривает индексы, то же самое.viewRowIndex
- индексирование строки в представленииIndexOutOfBoundsException
- если сортировка включается и передается индексировать внешняя сторона диапазон JTable
как определено методом getRowCount
TableRowSorter
, getRowCount()
public int getRowCount()
JTable
, учитывая неограниченное пространство. Если a RowSorter
с фильтром был определен, число возвращенных строк может отличаться от того из базовых TableModel
.JTable
getColumnCount()
public int getColumnCount()
getRowCount()
, removeColumn(javax.swing.table.TableColumn)
public String getColumnName(int column)
column
.column
- столбец в запрашиваемом представленииcolumn
в представлении, где первый столбец является столбцом 0public Class<?> getColumnClass(int column)
column
.column
- столбец в запрашиваемом представленииcolumn
в представлении, где первый столбец является столбцом 0public Object getValueAt(int row, int column)
row
и column
.
Отметьте: столбец определяется в порядке дисплея табличного представления, а не в TableModel
's порядок следования столбцов. Это - важное различие, потому что, поскольку пользователь перестраивает столбцы в таблице, столбец в данном индексируют в представлении, изменится. Тем временем действия пользователя никогда не влияют на упорядочивание столбца модели.
row
- строка, значение которой должно быть запрошеноcolumn
- столбец, значение которого должно быть запрошеноpublic void setValueAt(Object aValue, int row, int column)
row
и column
.
Отметьте: столбец определяется в порядке дисплея табличного представления, а не в TableModel
's порядок следования столбцов. Это - важное различие, потому что, поскольку пользователь перестраивает столбцы в таблице, столбец в данном индексируют в представлении, изменится. Тем временем действия пользователя никогда не влияют на упорядочивание столбца модели. aValue
новое значение.
aValue
- новое значениеrow
- строка ячейки, которая будет измененаcolumn
- столбец ячейки, которая будет измененаgetValueAt(int, int)
public boolean isCellEditable(int row, int column)
row
и column
доступно для редактирования. Иначе, вызов setValueAt
на ячейке не будет иметь никакого эффекта.
Отметьте: столбец определяется в порядке дисплея табличного представления, а не в TableModel
's порядок следования столбцов. Это - важное различие, потому что, поскольку пользователь перестраивает столбцы в таблице, столбец в данном индексируют в представлении, изменится. Тем временем действия пользователя никогда не влияют на упорядочивание столбца модели.
row
- строка, значение которой должно быть запрошеноcolumn
- столбец, значение которого должно быть запрошеноsetValueAt(java.lang.Object, int, int)
public void addColumn(TableColumn aColumn)
aColumn
до конца массива столбцов сохранен этим JTable
's модель столбца. Если имя столбца aColumn
null
, устанавливает имя столбца aColumn
к имени, возвращенному getModel().getColumnName()
. Добавить столбец к этому JTable
вывести на экран modelColumn
'столбец th данных в модели с данным width
, cellRenderer
, и cellEditor
можно использовать:
addColumn(new TableColumn(modelColumn, width, cellRenderer, cellEditor));[Любой из
TableColumn
конструкторы могут использоваться вместо этого.] Номер столбца модели сохранен в TableColumn
и используется во время рендеринга, и редактирование, чтобы расположиться приспосабливает значения данных в модели. Номер столбца модели не изменяется, когда столбцы переупорядочиваются в представлении.aColumn
- TableColumn
быть добавленнымremoveColumn(javax.swing.table.TableColumn)
public void removeColumn(TableColumn aColumn)
aColumn
от этого JTable
's массив столбцов. Отметьте: этот метод не удаляет столбец данных от модели; это только удаляет TableColumn
это было ответственно за отображение этого.aColumn
- TableColumn
быть удаленнымaddColumn(javax.swing.table.TableColumn)
public void moveColumn(int column, int targetColumn)
column
к позиции, в настоящий момент занятой столбцом targetColumn
в представлении. Старый столбец в targetColumn
смещается левый или правый, чтобы создать место.column
- индексирование столбца, который будет перемещенtargetColumn
- новые индексируют столбцаpublic int columnAtPoint(Point point)
point
находится в, или-1, если результат не находится в диапазоне [0, getColumnCount()
-1].point
- расположение интересаpoint
находится в, или-1, если результат не находится в диапазоне [0, getColumnCount()
-1]rowAtPoint(java.awt.Point)
public int rowAtPoint(Point point)
point
находится в, или-1, если результат не находится в диапазоне [0, getRowCount()
-1].point
- расположение интересаpoint
находится в, или-1, если результат не находится в диапазоне [0, getRowCount()
-1]columnAtPoint(java.awt.Point)
public Rectangle getCellRect(int row, int column, boolean includeSpacing)
row
и column
. Если includeSpacing
истина тогда, у возвращенного значения есть полный height и width строки и определенного столбца. Если это - ложь, возвращенный прямоугольник вставляется интервалом межъячейки, чтобы возвратить истинные границы рендеринга или редактирования компонента, поскольку это будет установлено во время рендеринга. Если столбец индексирует, допустимо, но строка индексируют, меньше чем нуль, метод возвращает прямоугольник с y
и height
набор значений соответственно и x
и width
значения оба обнуленные. Вообще, когда или строка или индексы столбца указывают на ячейку вне соответствующего диапазона, метод возвращает прямоугольник, изображающий самый близкий край самой близкой ячейки, которая является в пределах диапазона таблицы. Когда и строка и индексы столбца испытывают недостаток диапазона, возвращенный прямоугольник отвечает на самый близкий вопрос самой близкой ячейки.
Во всех случаях вычисления, которые используют этот метод, чтобы вычислить результаты вдоль одной оси, не перестанут работать из-за аномалий в вычислениях вдоль другой оси. Когда ячейка не допустима includeSpacing
параметр игнорируется.
row
- строка индексирует, где требуемая ячейка располагаетсяcolumn
- столбец индексирует, где требуемая ячейка располагается в дисплее; это - не обязательно то же самое, поскольку столбец индексирует в модели данных для таблицы; convertColumnIndexToView(int)
метод может использоваться, чтобы преобразовать столбец модели данных, индексируют к столбцу дисплея, индексируютincludeSpacing
- если ложь, возвратите истинные границы ячейки - вычисленный, вычитая интервал межъячейки из height и ширин моделей строки и столбцаrow
,column
getIntercellSpacing()
public void doLayout()
JTable
's столбцы равно width таблицы. Прежде, чем расположение начинается, метод добирается resizingColumn
из tableHeader
. Когда метод вызывают в результате изменения размеров окна включения, resizingColumn
null
. Это означает, что изменение размеров имело место "вне" JTable
и изменение - или "дельта" - должно быть распределено всем столбцам независимо от этого JTable
's автоматический изменяют размеры режима.
Если resizingColumn
не null
, это - один из столбцов в таблице, которая изменила размер, а не таблицу непосредственно. В этом случае автоизменять размеры режимы управляют путем дополнительное (или дефицит), пространство распределяется среди доступных столбцов.
Режимы:
Viewport
. Если JTable
не включается в a JScrollPane
это может оставить части таблицы невидимыми. JTable
, включая тот, который корректируется.
JTable
вносит изменения в ширины столбцов, это уважает их минимальные и максимальные значения абсолютно. Поэтому возможно, что, даже после того, как этот метод вызывают, полный width столбцов все еще не равен width таблицы. Когда это происходит JTable
не помещает себя в режим ОТО_РЕЗИЗЕ_ОФФ, чтобы перевести полосу прокрутки в рабочее состояние, или повредить другие обязательства ее тока автоизменяют размеры режима - вместо этого это позволяет ее границам быть установленными больше (или меньшие) чем общее количество минимума столбца или максимума, значения, или что не будет достаточного количества комнаты, чтобы вывести на экран все столбцы, или что столбцы не будут заполняться JTable
's границы. Они соответственно, результат в отсечении некоторых столбцов или области, нарисованной в JTable
's цвет фона во время рисования.
Механизм для того, чтобы распределить дельту среди доступных столбцов обеспечивается в закрытом методе в JTable
class:
adjustSizes(long targetSize, final Resizable3 r, boolean inverse)объяснение которого обеспечивается в следующем разделе.
Resizable3
закрытый интерфейс, который позволяет любой структуре данных, содержащей набор элементов с размером, предпочтенным размером, максимальным размером и минимальным размером управлять своими элементами алгоритмом.
Вызовите "ДЕЛЬТУ" различие между целевым размером и суммой привилегированных размеров элементов в r. Отдельные размеры вычисляются, беря исходные привилегированные размеры и добавляя долю ДЕЛЬТЫ - что доля, являющаяся основанным на том, как далеко каждый привилегированный размер от его связанного ограничения (минимум или максимум).
Вызовите отдельную ограничительную минуту [я], максимальный [я], и приставка [я].
Вызовите их соответствующие суммы: МИН, МАКСИМАЛЬНЫЙ, и ПРИСТАВКА.
Каждый новый размер будет вычислен, используя:
size[i] = pref[i] + delta[i]где каждая отдельная дельта [я] вычисляюсь согласно:
Если (ДЕЛЬТА < 0) we are in shrink mode where:
DELTA delta[i] = ------------ * (pref[i] - min[i]) (PREF - MIN)Если (ДЕЛЬТА> 0) мы находимся в, разворачивают режим где:
DELTA delta[i] = ------------ * (max[i] - pref[i]) (MAX - PREF)
Полный эффект состоит в том, что полный размер перемещает тот же самый процент, k, к полному минимуму или максимуму и что процент гарантирует размещение требуемого пространства, ДЕЛЬТЫ.
Наивная оценка формул, представленных здесь, подверглась бы агрегированным погрешностям округления, вызванным, делая эту работу в конечной точности (использующий ints). Иметь дело с этим, множителем выше, постоянно повторно вычисляется, и это принимает во внимание погрешности округления в предыдущих итерациях. Результатом является алгоритм, который производит ряд целых чисел, значения которых точно суммируют к предоставленному targetSize
, и делает так, распространяя погрешности округления равномерно по данным элементам.
Когда targetSize
вне [МИН, МАКСИМАЛЬНЫЙ] диапазон, алгоритм устанавливает все размеры в их соответствующее предельное значение (максимум или минимум).
doLayout
в class Container
LayoutManager.layoutContainer(java.awt.Container)
, Container.setLayout(java.awt.LayoutManager)
, Container.validate()
@Deprecated public void sizeColumnsToFit(boolean lastColumnOnly)
doLayout()
.doLayout()
public void sizeColumnsToFit(int resizingColumn)
doLayout()
метод вместо этого.resizingColumn
- столбец, чье изменение размеров, внесенное эта необходимая корректировка или-1, если нет такого столбцаdoLayout()
public String getToolTipText(MouseEvent event)
JComponent
's getToolTipText
метод, чтобы позволить подсказкам средства рендеринга использоваться, если ему установили текст.
JTable
должным образом вывести на экран подсказки его средств рендеринга JTable
должен быть зарегистрированный компонент с ToolTipManager
. Это делается автоматически в initializeLocalVars
, но если позже JTable
говорится setToolTipText(null)
это незарегистрирует табличный компонент, и никакие подсказки от средств рендеринга не выведут на экран больше.
getToolTipText
в class JComponent
JComponent.getToolTipText()
public void setSurrendersFocusOnKeystroke(boolean surrendersFocusOnKeystroke)
surrendersFocusOnKeystroke
- истина, если редактор должен получить фокус, когда нажатия клавиш заставляют редактора быть активированнымgetSurrendersFocusOnKeystroke()
public boolean getSurrendersFocusOnKeystroke()
setSurrendersFocusOnKeystroke(boolean)
public boolean editCellAt(int row, int column)
row
и column
, если те индексы находятся в допустимом диапазоне, и ячейка в тех индексах доступна для редактирования. Отметьте, что это - метод удобства для editCellAt(int, int, null)
.row
- строка, которая будет отредактированаcolumn
- столбец, который будет отредактированpublic boolean editCellAt(int row, int column, EventObject e)
row
и column
, если те индексы находятся в допустимом диапазоне, и ячейка в тех индексах доступна для редактирования. Предотвратить JTable
от редактирования определенной таблицы, значения столбца или значения ячейки, возвращают false от isCellEditable
метод в TableModel
интерфейс.row
- строка, которая будет отредактированаcolumn
- столбец, который будет отредактированe
- событие, чтобы передать в shouldSelectCell
; отметьте это с Java 2 платформы v1.2, звонок shouldSelectCell
больше не делаетсяpublic boolean isEditing()
editingColumn
, editingRow
public Component getEditorComponent()
public int getEditingColumn()
editingRow
public int getEditingRow()
editingColumn
public TableUI getUI()
TableUI
объект, который представляет этот компонентpublic void setUI(TableUI ui)
ui
- TableUI L&F объектUIDefaults.getUI(javax.swing.JComponent)
public void updateUI()
UIManager
то, что L&F изменился. Заменяет текущий объект UI последней версией от UIManager
.updateUI
в class JComponent
JComponent.updateUI()
public String getUIClassID()
getUIClassID
в class JComponent
JComponent.getUIClassID()
, UIDefaults.getUI(javax.swing.JComponent)
public void setModel(TableModel dataModel)
newModel
и регистры с этим для уведомлений слушателя от новой модели данных.dataModel
- новый источник данных для этой таблицыIllegalArgumentException
- если newModel
null
getModel()
public TableModel getModel()
TableModel
это обеспечивает данные, выведенные на экран этим JTable
.TableModel
это обеспечивает данные, выведенные на экран этим JTable
setModel(javax.swing.table.TableModel)
public void setColumnModel(TableColumnModel columnModel)
newModel
и регистры для уведомлений слушателя от новой модели столбца. Также устанавливает модель столбца JTableHeader
к columnModel
.columnModel
- новый источник данных для этой таблицыIllegalArgumentException
- если columnModel
null
getColumnModel()
public TableColumnModel getColumnModel()
TableColumnModel
это содержит всю информацию о столбце этой таблицы.setColumnModel(javax.swing.table.TableColumnModel)
public void setSelectionModel(ListSelectionModel newModel)
newModel
и регистры для уведомлений слушателя от новой модели выбора.newModel
- новая модель выбораIllegalArgumentException
- если newModel
null
getSelectionModel()
public ListSelectionModel getSelectionModel()
ListSelectionModel
это используется, чтобы поддержать состояние выбора строки.null
если выбор строки не позволяетсяsetSelectionModel(javax.swing.ListSelectionModel)
public void sorterChanged(RowSorterEvent e)
RowSorterListener
уведомление, что RowSorter
изменился в некотором роде.sorterChanged
в интерфейсе RowSorterListener
e
- RowSorterEvent
описание измененияNullPointerException
- если e
null
public void tableChanged(TableModelEvent e)
TableModel
генерирует a TableModelEvent
. TableModelEvent
должен быть создан в системе координат модели; соответствующее отображение на систему координат представления выполняется этим JTable
когда это получает событие. Код программы не будет использовать эти методы явно, они используются внутренне JTable
.
Отметьте, что с 1.3, этот метод очищает выбор, если любой.
tableChanged
в интерфейсе TableModelListener
public void columnAdded(TableColumnModelEvent e)
Код программы не будет использовать эти методы явно, они используются внутренне JTable.
columnAdded
в интерфейсе TableColumnModelListener
TableColumnModelListener
public void columnRemoved(TableColumnModelEvent e)
Код программы не будет использовать эти методы явно, они используются внутренне JTable.
columnRemoved
в интерфейсе TableColumnModelListener
TableColumnModelListener
public void columnMoved(TableColumnModelEvent e)
Код программы не будет использовать эти методы явно, они используются внутренне JTable.
columnMoved
в интерфейсе TableColumnModelListener
e
- событие получаетсяTableColumnModelListener
public void columnMarginChanged(ChangeEvent e)
Код программы не будет использовать эти методы явно, они используются внутренне JTable.
columnMarginChanged
в интерфейсе TableColumnModelListener
e
- событие получаетсяTableColumnModelListener
public void columnSelectionChanged(ListSelectionEvent e)
TableColumnModel
изменяется. Код программы не будет использовать эти методы явно, они используются внутренне JTable.
columnSelectionChanged
в интерфейсе TableColumnModelListener
e
- событие получаетсяTableColumnModelListener
public void valueChanged(ListSelectionEvent e)
Код программы не будет использовать эти методы явно, они используются внутренне JTable.
valueChanged
в интерфейсе ListSelectionListener
e
- событие получаетсяListSelectionListener
public void editingStopped(ChangeEvent e)
Код программы не будет использовать эти методы явно, они используются внутренне JTable.
editingStopped
в интерфейсе CellEditorListener
e
- событие получаетсяCellEditorListener
public void editingCanceled(ChangeEvent e)
Код программы не будет использовать эти методы явно, они используются внутренне JTable.
editingCanceled
в интерфейсе CellEditorListener
e
- событие получаетсяCellEditorListener
public void setPreferredScrollableViewportSize(Dimension size)
size
- a Dimension
объект, определяющий preferredSize
из a JViewport
чье представление является этой таблицейScrollable.getPreferredScrollableViewportSize()
public Dimension getPreferredScrollableViewportSize()
getPreferredScrollableViewportSize
в интерфейсе Scrollable
Dimension
объект, содержащий preferredSize
из JViewport
который выводит на экран эту таблицуScrollable.getPreferredScrollableViewportSize()
public int getScrollableUnitIncrement(Rectangle visibleRect, int orientation, int direction)
Этот метод вызывают каждый раз, когда пользователь запрашивает прокрутку модуля.
getScrollableUnitIncrement
в интерфейсе Scrollable
visibleRect
- область представления, видимая в пределах области просмотраorientation
- также SwingConstants.VERTICAL
или SwingConstants.HORIZONTAL
direction
- меньше чем нуль, чтобы прокрутить/левый, больше чем нуль для вниз/правоScrollable.getScrollableUnitIncrement(java.awt.Rectangle, int, int)
public int getScrollableBlockIncrement(Rectangle visibleRect, int orientation, int direction)
visibleRect.height
или visibleRect.width
, В зависимости от ориентации этой таблицы. Отметьте, что с Swing 1.1.1 (Java 2 v 1.2.2) возвращенное значение гарантирует, что область просмотра чисто выровненная на границе строки.getScrollableBlockIncrement
в интерфейсе Scrollable
visibleRect
- Область представления, видимая в пределах области просмотраorientation
- Любой SwingConstants. ВЕРТИКАЛЬ или SwingConstants. ГОРИЗОНТАЛЬ.direction
- Меньше чем нуль, чтобы прокрутить/левый, больше чем нуль для вниз/право.visibleRect.height
или visibleRect.width
на ориентациюScrollable.getScrollableBlockIncrement(java.awt.Rectangle, int, int)
public boolean getScrollableTracksViewportWidth()
autoResizeMode
устанавливается в AUTO_RESIZE_OFF
, который указывает, что width области просмотра не определяет width таблицы. Иначе возвращает true.getScrollableTracksViewportWidth
в интерфейсе Scrollable
autoResizeMode
устанавливается в AUTO_RESIZE_OFF
, иначе возвращает trueScrollable.getScrollableTracksViewportWidth()
public boolean getScrollableTracksViewportHeight()
false
указать, что height области просмотра не определяет height таблицы, если getFillsViewportHeight
true
и привилегированный height таблицы меньше чем height области просмотра.getScrollableTracksViewportHeight
в интерфейсе Scrollable
false
если getFillsViewportHeight
true
и таблица должна быть расширена, чтобы заполнить область просмотраScrollable.getScrollableTracksViewportHeight()
, setFillsViewportHeight(boolean)
, getFillsViewportHeight()
public void setFillsViewportHeight(boolean fillsViewportHeight)
false
.fillsViewportHeight
- делается ли эта таблица всегда достаточно большой, чтобы заполнить height области просмотра включенияgetFillsViewportHeight()
, getScrollableTracksViewportHeight()
public boolean getFillsViewportHeight()
setFillsViewportHeight(boolean)
protected boolean processKeyBinding(KeyStroke ks, KeyEvent e, int condition, boolean pressed)
JComponent
ks
как результат KeyEvent
e
. Это получает соответствующее InputMap
, получает привязку, получает действие от ActionMap
, и затем (если действие находится и компонент включается), вызывает notifyAction
уведомлять действие.processKeyBinding
в class JComponent
ks
- KeyStroke
запрошенныйe
- KeyEvent
condition
- одно из следующих значений: pressed
- истина, если клавиша нажимаетсяprotected void createDefaultRenderers()
DefaultTableCellRenderer
protected void createDefaultEditors()
DefaultCellEditor
protected void initializeLocalVars()
protected TableModel createDefaultDataModel()
DefaultTableModel
. Подкласс может переопределить этот метод, чтобы возвратить различный табличный объект модели.DefaultTableModel
protected TableColumnModel createDefaultColumnModel()
DefaultTableColumnModel
. Подкласс может переопределить этот метод, чтобы возвратить различный объект модели столбца.DefaultTableColumnModel
protected ListSelectionModel createDefaultSelectionModel()
DefaultListSelectionModel
. Подкласс может переопределить этот метод, чтобы возвратить различный объект модели выбора.DefaultListSelectionModel
protected JTableHeader createDefaultTableHeader()
JTableHeader
. Подкласс может переопределить этот метод, чтобы возвратить различный табличный объект заголовка.JTableHeader
protected void resizeAndRepaint()
revalidate
сопровождаемый repaint
.public TableCellEditor getCellEditor()
null
если таблица в настоящий момент не редактирует.TableCellEditor
это делает редактирование, или null
если таблица в настоящий момент не редактирует.cellEditor
, getCellEditor(int, int)
public void setCellEditor(TableCellEditor anEditor)
anEditor
- активный редактор ячейкиcellEditor
public void setEditingColumn(int aColumn)
editingColumn
переменная.aColumn
- столбец ячейки, которая будет отредактированаeditingColumn
public void setEditingRow(int aRow)
editingRow
переменная.aRow
- строка ячейки, которая будет отредактированаeditingRow
public TableCellRenderer getCellRenderer(int row, int column)
TableColumn
поскольку у этого столбца есть ненулевое средство рендеринга, возвраты это. В противном случае находит class данных в этом столбце (использование getColumnClass
) и возвращает средство рендеринга значения по умолчанию для этого типа данных. Отметьте: Всюду по табличному пакету внутренние реализации всегда используют этот метод, чтобы обеспечить средства рендеринга так, чтобы это поведение значения по умолчанию могло быть безопасно переопределено подклассом.
row
- строка ячейки, чтобы представить, где 0 первая строкаcolumn
- столбец ячейки, чтобы представить, где 0 первый столбецnull
возвращает средство рендеринга значения по умолчанию для этого типа объектаDefaultTableCellRenderer
, TableColumn.setCellRenderer(javax.swing.table.TableCellRenderer)
, setDefaultRenderer(java.lang.Class<?>, javax.swing.table.TableCellRenderer)
public Component prepareRenderer(TableCellRenderer renderer, int row, int column)
row
, column
. Возвращается компонент (может быть a Component
или a JComponent
) под расположением события. Во время работы печати этот метод сконфигурирует средство рендеринга, не указывая на выбор или фокус, чтобы препятствовать тому, чтобы они появились в печатном выводе. Чтобы сделать другие настройки, основанные на том, печатается ли таблица, можно проверить значение JComponent.isPaintingForPrint()
, или здесь или в пределах пользовательских средств рендеринга.
Отметьте: Всюду по табличному пакету внутренние реализации всегда используют этот метод, чтобы подготовить средства рендеринга так, чтобы это поведение значения по умолчанию могло быть безопасно переопределено подклассом.
renderer
- TableCellRenderer
подготовитьсяrow
- строка ячейки, чтобы представить, где 0 первая строкаcolumn
- столбец ячейки, чтобы представить, где 0 первый столбецComponent
под расположением событияpublic TableCellEditor getCellEditor(int row, int column)
row
и column
. Если TableColumn
поскольку у этого столбца есть ненулевой редактор, возвраты это. В противном случае находит class данных в этом столбце (использование getColumnClass
) и возвращает редактора значения по умолчанию для этого типа данных. Отметьте: Всюду по табличному пакету внутренние реализации всегда используют этот метод, чтобы предоставить редакторам так, чтобы это поведение значения по умолчанию могло быть безопасно переопределено подклассом.
row
- строка ячейки, чтобы отредактировать, где 0 первая строкаcolumn
- столбец ячейки, чтобы отредактировать, где 0 первый столбецnull
возвратите редактора значения по умолчанию для этого типа ячейкиDefaultCellEditor
public Component prepareEditor(TableCellEditor editor, int row, int column)
row
, column
. Отметьте: Всюду по табличному пакету внутренние реализации всегда используют этот метод, чтобы подготовить редакторов так, чтобы это поведение значения по умолчанию могло быть безопасно переопределено подклассом.
editor
- TableCellEditor
устанавливатьrow
- строка ячейки, чтобы отредактировать, где 0 первая строкаcolumn
- столбец ячейки, чтобы отредактировать, где 0 первый столбецComponent
быть отредактированнымpublic void removeEditor()
protected String paramString()
null
.paramString
в class JComponent
public boolean print() throws PrinterException
JTable
в режиме PrintMode.FIT_WIDTH
, без заголовка или текста нижнего колонтитула. Модальное диалоговое окно продвижения, с опцией аварийного прекращения работы, покажут для продолжительности печати. Отметьте: В бездисплейном режиме не показывают никакие диалоговые окна, и печать происходит на принтере значения по умолчанию.
SecurityException
- если этому потоку не позволяют инициировать запрос задания печатиPrinterException
- если ошибка в системе печати заставляет задание быть прерваннымprint(JTable.PrintMode, MessageFormat, MessageFormat, boolean, PrintRequestAttributeSet, boolean, PrintService)
, getPrintable(javax.swing.JTable.PrintMode, java.text.MessageFormat, java.text.MessageFormat)
public boolean print(JTable.PrintMode printMode) throws PrinterException
JTable
в данной печати режима, без заголовка или текста нижнего колонтитула. Модальное диалоговое окно продвижения, с опцией аварийного прекращения работы, покажут для продолжительности печати. Отметьте: В бездисплейном режиме не показывают никакие диалоговые окна, и печать происходит на принтере значения по умолчанию.
printMode
- режим печати, который должно использовать печатаемоеSecurityException
- если этому потоку не позволяют инициировать запрос задания печатиPrinterException
- если ошибка в системе печати заставляет задание быть прерваннымprint(JTable.PrintMode, MessageFormat, MessageFormat, boolean, PrintRequestAttributeSet, boolean, PrintService)
, getPrintable(javax.swing.JTable.PrintMode, java.text.MessageFormat, java.text.MessageFormat)
public boolean print(JTable.PrintMode printMode, MessageFormat headerFormat, MessageFormat footerFormat) throws PrinterException
JTable
в данной печати режима, с указанным заголовком и текстом нижнего колонтитула. Модальное диалоговое окно продвижения, с опцией аварийного прекращения работы, покажут для продолжительности печати. Отметьте: В бездисплейном режиме не показывают никакие диалоговые окна, и печать происходит на принтере значения по умолчанию.
printMode
- режим печати, который должно использовать печатаемоеheaderFormat
- a MessageFormat
определение текста, который будет использоваться в печати заголовка, или нуля ни для одногоfooterFormat
- a MessageFormat
определение текста, который будет использоваться в печати нижнего колонтитула, или нуля ни для одногоSecurityException
- если этому потоку не позволяют инициировать запрос задания печатиPrinterException
- если ошибка в системе печати заставляет задание быть прерваннымprint(JTable.PrintMode, MessageFormat, MessageFormat, boolean, PrintRequestAttributeSet, boolean, PrintService)
, getPrintable(javax.swing.JTable.PrintMode, java.text.MessageFormat, java.text.MessageFormat)
public boolean print(JTable.PrintMode printMode, MessageFormat headerFormat, MessageFormat footerFormat, boolean showPrintDialog, PrintRequestAttributeSet attr, boolean interactive) throws PrinterException, HeadlessException
print
метод, с принтером значения по умолчанию, определенным как служба печати.printMode
- режим печати, который должно использовать печатаемоеheaderFormat
- a MessageFormat
определение текста, который будет использоваться в печати заголовка, или null
ни для одногоfooterFormat
- a MessageFormat
определение текста, который будет использоваться в печати нижнего колонтитула, или null
ни для одногоshowPrintDialog
- вывести ли на экран диалоговое окно печатиattr
- a PrintRequestAttributeSet
определение любых атрибутов печати, или null
ни для одногоinteractive
- напечатать ли в интерактивном режимеHeadlessException
- если метод просят показать диалоговое окно печати или работать в интерактивном режиме, и GraphicsEnvironment.isHeadless
возвраты true
SecurityException
- если этому потоку не позволяют инициировать запрос задания печатиPrinterException
- если ошибка в системе печати заставляет задание быть прерваннымprint(JTable.PrintMode, MessageFormat, MessageFormat, boolean, PrintRequestAttributeSet, boolean, PrintService)
, getPrintable(javax.swing.JTable.PrintMode, java.text.MessageFormat, java.text.MessageFormat)
public boolean print(JTable.PrintMode printMode, MessageFormat headerFormat, MessageFormat footerFormat, boolean showPrintDialog, PrintRequestAttributeSet attr, boolean interactive, PrintService service) throws PrinterException, HeadlessException
JTable
. Предпринимает шаги, который взяло бы большинство разработчиков, чтобы напечатать a JTable
. Короче говоря, это готовит таблицу, вызовы getPrintable
выбирать соответствующее Printable
, и затем отправляет это принтеру. A boolean
параметр позволяет Вам определять, выводится ли диалоговое окно печати на экран пользователю. Когда это, пользователь может использовать диалоговое окно, чтобы изменить целевой принтер или печатающие атрибуты, или даже отменить печать. Еще два параметра учитывают a PrintService
и печать атрибутов, которые будут определены. Эти параметры могут использоваться или чтобы обеспечить начальные значения для диалогового окна печати, или определить значения, когда диалоговое окно не показывают.
Секунда boolean
параметр позволяет Вам определять, выполнить ли печать в интерактивном режиме. Если true
, модальное диалоговое окно продвижения, с опцией аварийного прекращения работы, выводится на экран для продолжительности печати. Это диалоговое окно также предотвращает любое пользовательское действие, которое может влиять на таблицу. Однако, это не может препятствовать тому, чтобы таблица была изменена кодом (например, другой поток, который отправляет использование обновлений SwingUtilities.invokeLater
). Это - поэтому обязанность разработчика гарантировать, что никакой другой код не изменяет таблицу всегда во время печати (недопустимые модификации включают изменения в: размер, средства рендеринга, или базовые данные). Печать поведения неопределена, когда таблица изменяется во время печати.
Если false
определяется для этого параметра, никакое диалоговое окно не будет выведено на экран, и печать сразу начнется на событии - диспетчеризируют поток. Это блокирует любые другие события, включая перекрашивания, от того, чтобы быть обработанным, пока печать не полна. Хотя это эффективно препятствует тому, чтобы таблица была изменена, она не обеспечивает хороший пользовательский опыт. Поэтому определение false
только рекомендуется, печатая из приложения без видимого GUI.
Отметьте: Попытка показать диалоговое окно печати или работать в интерактивном режиме, в то время как в бездисплейном режиме, приведет к a HeadlessException
.
Прежде, чем выбрать печатаемое, этот метод корректно завершит редактирование, в случае необходимости, чтобы препятствовать тому, чтобы редактор показал в печатном результате. Дополнительно, JTable
подготовит его средства рендеринга во время печати так, что, выбор и фокус не обозначаются. До настройки далее, как табличные взгляды в распечатке, разработчики могут обеспечить пользовательские средства рендеринга или нарисовать код что conditionalize на значении JComponent.isPaintingForPrint()
.
См. getPrintable(javax.swing.JTable.PrintMode, java.text.MessageFormat, java.text.MessageFormat)
для большего количества описания на том, как таблица печатается.
printMode
- режим печати, который должно использовать печатаемоеheaderFormat
- a MessageFormat
определение текста, который будет использоваться в печати заголовка, или null
ни для одногоfooterFormat
- a MessageFormat
определение текста, который будет использоваться в печати нижнего колонтитула, или null
ни для одногоshowPrintDialog
- вывести ли на экран диалоговое окно печатиattr
- a PrintRequestAttributeSet
определение любых атрибутов печати, или null
ни для одногоinteractive
- напечатать ли в интерактивном режимеservice
- место назначения PrintService
, или null
использовать принтер значения по умолчаниюHeadlessException
- если метод просят показать диалоговое окно печати или работать в интерактивном режиме, и GraphicsEnvironment.isHeadless
возвраты true
SecurityException
- если менеджер безопасности существует и SecurityManager.checkPrintJobAccess()
метод отвергает этот поток от создания запроса задания печатиPrinterException
- если ошибка в системе печати заставляет задание быть прерваннымgetPrintable(javax.swing.JTable.PrintMode, java.text.MessageFormat, java.text.MessageFormat)
, GraphicsEnvironment.isHeadless()
public Printable getPrintable(JTable.PrintMode printMode, MessageFormat headerFormat, MessageFormat footerFormat)
Printable
для использования в печати этого JTable. Этот метод предназначается для тех, которые желают настроить значение по умолчанию Printable
реализация, используемая JTable
's print
методы. Разработчики, желающие просто, чтобы напечатать таблицу, должны использовать один из тех методов непосредственно.
Printable
может требоваться в одном из двух режимов печати. В обоих режимах это распространяет строки таблицы естественно в последовательности через многократные страницы, соответствуя так многим строкам насколько возможно на страницу. PrintMode.NORMAL
определяет, что таблица печатается в ее текущем размере. В этом режиме может быть потребность распространить столбцы через страницы подобным образом к той из строк. Когда потребность возникает, столбцы распределяются в порядке, непротиворечивом с таблицей ComponentOrientation
. PrintMode.FIT_WIDTH
определяет, что вывод масштабируется меньший, в случае необходимости, чтобы соответствовать всему width таблицы (и таким образом все столбцы) на каждой странице. Ширина и height масштабируются одинаково, поддерживая формат изображения вывода.
Printable
возглавляет часть таблицы на каждой странице с соответствующим разделом от таблицы JTableHeader
, если у этого есть тот.
Заголовок и текст нижнего колонтитула могут быть добавлены к выводу, обеспечивая MessageFormat
параметры. Код печати запрашивает Строки от форматов, обеспечивая единственный элемент, который может быть включен в отформатированную строку: Integer
представление текущего номера страницы.
Вы поощряетесь считать документацию для MessageFormat
поскольку некоторые символы, такие как одинарная кавычка, являются особенными и должны быть оставлены.
Вот пример создания a MessageFormat
это может использоваться, чтобы напечатать "Таблицу Герцога: Страница -" и текущий номер страницы:
// notice the escaping of the single quote // notice how the page number is included with "{0}" MessageFormat format = new MessageFormat("Duke''s Table: Page - {0}");
Printable
ограничивает то, что это тянет к печатаемой области каждой страницы, которую это печатает. При определенных обстоятельствах это может счесть невозможным вместить весь контент страницы в ту область. В этих случаях может быть отсечен вывод, но реализация прилагает усилие, чтобы сделать что-то разумное. Вот несколько ситуаций, где это, как известно, происходит, и как они могут быть обработаны этой определенной реализацией:
ComponentOrientation
. PrintMode.NORMAL
когда столбец слишком широк, чтобы поместиться в печатаемую область - печатают центральную часть столбца и покидают левые и правые границы от таблицы. Это полностью допустимо для этого Printable
быть обернутым в другом, чтобы создать сложные отчеты и документы. Можно даже запросить, чтобы различные страницы были представлены в разного размера печатаемых областях. Реализация должна быть подготовлена обработать это (возможно, делая ее вычисления расположения на лету). Однако, обеспечение различных высот к каждой странице не будет, вероятно, работать хорошо с PrintMode.NORMAL
когда это должно распространить столбцы через страницы.
До настройки, как таблица смотрит в печатном результате, JTable
непосредственно будет заботиться о сокрытии выбора и фокуса во время печати. Для дополнительных настроек Ваши средства рендеринга или красящий код могут настроить взгляд, основанный на значении JComponent.isPaintingForPrint()
Кроме того, прежде, чем вызвать этот метод можно хотеть сначала изменить состояние таблицы, например, отменить редактирование ячейки или иметь пользователя измеряют таблицу соответственно. Однако, не следует изменить состояние таблицы после этого Printable
был выбран (недопустимые модификации включают изменения в размер или базовые данные). Поведение возвращенного Printable
неопределено, как только таблица была изменена.
printMode
- режим печати, который должно использовать печатаемоеheaderFormat
- a MessageFormat
определение текста, который будет использоваться в печати заголовка, или нуля ни для одногоfooterFormat
- a MessageFormat
определение текста, который будет использоваться в печати нижнего колонтитула, или нуля ни для одногоPrintable
для того, чтобы напечатать этот JTableprint(JTable.PrintMode, MessageFormat, MessageFormat, boolean, PrintRequestAttributeSet, boolean)
, Printable
, PrinterJob
public AccessibleContext getAccessibleContext()
getAccessibleContext
в интерфейсе Accessible
getAccessibleContext
в class Component
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92