public class TableColumn extends Object implements Serializable
TableColumn
表示在
JTable
列的所有属性,如宽度、大小可调整,最小和最大宽度。此外,该
TableColumn
提供渲染器和编辑器,可以用来显示和在本专栏编辑值槽。
它也可以指定每一个类型的基础上,而不是每一个柱的基础-看在JTable
班setDefaultRenderer
渲染和编辑方法。此默认机制只是用来当渲染器(或编辑)在TableColumn
是null
。
的TableColumn
在TableModel
的JTable
和列存储列之间的链接。的modelIndex
在TableModel
列,将查询为该列中的单元格中的数据值。在柱移动视图中的这modelIndex
不改变。
注:有些实现可以假定所有的TableColumnModel
s是独一无二的,因此我们建议同一TableColumn
实例不超过一个TableColumnModel
添加。显示TableColumn
s与模型数据的同一列,同modelIndex
创建一个新的实例。
警告:序列化该类的对象与以后的Swing版本不兼容。当前的序列化支持适用于短期贮藏或RMI运行相同Swing版本的应用程序之间。为1.4,为所有JavaBeans™长期存储的支持已被添加到java.beans
包。请看XMLEncoder
。
Modifier and Type | Field and Description |
---|---|
static String |
CELL_RENDERER_PROPERTY
过时的java 2平台V1.3。
|
protected TableCellEditor |
cellEditor
用于编辑列的数据单元格的编辑器。
|
protected TableCellRenderer |
cellRenderer
渲染器用于绘制该列的数据单元格。
|
static String |
COLUMN_WIDTH_PROPERTY
过时的java 2平台V1.3。
|
static String |
HEADER_RENDERER_PROPERTY
过时的java 2平台V1.3。
|
static String |
HEADER_VALUE_PROPERTY
过时的java 2平台V1.3。
|
protected TableCellRenderer |
headerRenderer
渲染器用于绘制该列的标题。
|
protected Object |
headerValue
列的标题值。
|
protected Object |
identifier
这个对象不是由
JTable 绘图机械内部使用;标识符可以被设置在
TableColumn 作为标记和定位表列的可选方式。
|
protected boolean |
isResizable
如果是真的,用户可以调整列的大小;默认值是真的。
|
protected int |
maxWidth
列的最大宽度。
|
protected int |
minWidth
列的最小宽度。
|
protected int |
modelIndex
在模型中,由这
TableColumn 显示列的索引。
|
protected int |
resizedPostingDisableCount
过时的。
作为java 2平台V1.3
|
protected int |
width
列的宽度。
|
Constructor and Description |
---|
TableColumn()
盖的方法,使用0的默认模型指标,75默认的宽度,一
null 渲染和
null 编辑。
|
TableColumn(int modelIndex)
盖的方法,使用75的默认宽度,一
null 渲染和
null 编辑。
|
TableColumn(int modelIndex, int width)
盖的方法,使用
null 渲染和
null 编辑。
|
TableColumn(int modelIndex, int width, TableCellRenderer cellRenderer, TableCellEditor cellEditor)
创建具有指定模型指标、宽度、初始化
TableColumn 实例细胞渲染,和单元格编辑器;所有
TableColumn 建设者代表这一。
|
Modifier and Type | Method and Description |
---|---|
void |
addPropertyChangeListener(PropertyChangeListener listener)
增加了一个
PropertyChangeListener 的监听器列表。
|
protected TableCellRenderer |
createDefaultHeaderRenderer()
作为java 2平台V1.3,这种方法是不被
TableColumn 构造函数。
|
void |
disableResizedPosting()
过时的。
作为java 2平台V1.3
|
void |
enableResizedPosting()
过时的。
作为java 2平台V1.3
|
TableCellEditor |
getCellEditor()
返回由
JTable 用来编辑此列值的
TableCellEditor 。
|
TableCellRenderer |
getCellRenderer()
返回由
JTable 用于绘制该列值的
TableCellRenderer 。
|
TableCellRenderer |
getHeaderRenderer()
返回用于绘制的
TableColumn 头
TableCellRenderer 。
|
Object |
getHeaderValue()
返回作为标题渲染的价值
Object 。
|
Object |
getIdentifier()
返回该列的
identifier 对象。
|
int |
getMaxWidth()
返回的
TableColumn 最大宽度。
|
int |
getMinWidth()
返回的
TableColumn 最小宽度。
|
int |
getModelIndex()
返回此列的模型索引。
|
int |
getPreferredWidth()
返回的
TableColumn 首选宽度。
|
PropertyChangeListener[] |
getPropertyChangeListeners()
返回所有的
PropertyChangeListener s数组添加到这个tablecolumn与addpropertychangelistener()。
|
boolean |
getResizable()
如果允许用户调整
TableColumn 宽度返回true,否则为false。
|
int |
getWidth()
返回的
TableColumn 宽度。
|
void |
removePropertyChangeListener(PropertyChangeListener listener)
从列表中移除侦听器
PropertyChangeListener 。
|
void |
setCellEditor(TableCellEditor cellEditor)
设置编辑在该列中的单元格编辑时使用的编辑器。
|
void |
setCellRenderer(TableCellRenderer cellRenderer)
设置使用的
JTable 为此列画个人价值的
TableCellRenderer 。
|
void |
setHeaderRenderer(TableCellRenderer headerRenderer)
设置用于绘制
TableColumn 头球的
TableCellRenderer
headerRenderer 。
|
void |
setHeaderValue(Object headerValue)
集
Object 其字符串表示将用于
headerRenderer 价值。
|
void |
setIdentifier(Object identifier)
集
TableColumn 的标识符
anIdentifier 。
|
void |
setMaxWidth(int maxWidth)
集
TableColumn 最大宽度为
maxWidth 或,如果
maxWidth 小于最小宽度的最小宽度。
|
void |
setMinWidth(int minWidth)
集
minWidth 的
TableColumn 的最小宽度,调整新的最小宽度如果要保证0 <= <=
maxWidth
minWidth 。
|
void |
setModelIndex(int modelIndex)
为该列设置模型索引。
|
void |
setPreferredWidth(int preferredWidth)
集
preferredWidth 这个栏目的首选宽度。
|
void |
setResizable(boolean isResizable)
设置该列是否可以调整。
|
void |
setWidth(int width)
这种方法不应该被用来在
JTable 设置列的宽度,而不是使用
setPreferredWidth 。
|
void |
sizeWidthToFit()
调整
TableColumn 以适应其标题单元格的宽度。
|
public static final String COLUMN_WIDTH_PROPERTY
public static final String HEADER_VALUE_PROPERTY
public static final String HEADER_RENDERER_PROPERTY
public static final String CELL_RENDERER_PROPERTY
protected int modelIndex
TableColumn
显示列的索引。为列移动在视图
modelIndex
不变。
protected Object identifier
JTable
绘图机械内部使用;标识符可以被设置在
TableColumn
作为标记和定位表列的可选方式。表包不修改或在这些标识符的对象以外的
equals
法这是在
DefaultTableColumnModel
在
getColumnIndex()
方法调用任何方法。
protected int width
protected int minWidth
protected int maxWidth
protected TableCellRenderer headerRenderer
protected Object headerValue
protected TableCellRenderer cellRenderer
protected TableCellEditor cellEditor
protected boolean isResizable
@Deprecated protected transient int resizedPostingDisableCount
public TableColumn()
null
渲染和
null
编辑。这种方法是用于序列化的。
public TableColumn(int modelIndex)
null
渲染和
null
编辑。
public TableColumn(int modelIndex, int width)
null
渲染和
null
编辑。
public TableColumn(int modelIndex, int width, TableCellRenderer cellRenderer, TableCellEditor cellEditor)
TableColumn
实例细胞渲染,和单元格编辑器;所有
TableColumn
建设者代表这一。对
width
值用于初始和首选宽度;如果
width
是负面的,他们设置为0。最小宽度设置为15,除非初始宽度小于,在这种情况下,最小宽度设置为初始宽度。
当cellRenderer
或cellEditor
参数null
,默认值由JTable
getDefaultRenderer
或getDefaultEditor
提供方法,分别用于提供基于该列的数据类型的默认值。本栏目为中心的渲染策略可以通过重写getCellRenderer
JTable
规避方法。
modelIndex
-在表中该列提供数据模型的列的索引;模型的指标不变,即使列重新排序的视图
width
这一栏的首选宽度和初始宽度
cellRenderer
-用于显示该列中的值对象
cellEditor
用于编辑该列中的值对象
getMinWidth()
,
JTable.getDefaultRenderer(Class)
,
JTable.getDefaultEditor(Class)
,
JTable.getCellRenderer(int, int)
,
JTable.getCellEditor(int, int)
public void setModelIndex(int modelIndex)
TableColumn
显示指数。作为
TableColumn
左右移动视图中的模型指标保持不变。
modelIndex
-新的modelindex
public int getModelIndex()
modelIndex
财产
public void setIdentifier(Object identifier)
TableColumn
的标识符
anIdentifier
。
注意:标识符不由JTable
使用,他们是纯粹的外部标记及定位柱便利。
identifier
-此列的标识符
getIdentifier()
public Object getIdentifier()
identifier
对象。注意标识不使用
JTable
,他们纯粹是外部使用方便。如果
identifier
是
null
,
getIdentifier()
返回
getHeaderValue
作为默认。
identifier
财产
setIdentifier(java.lang.Object)
public void setHeaderValue(Object headerValue)
Object
其字符串表示将用于
headerRenderer
价值。当
TableColumn
创建时,默认是
null
headerValue
。
headerValue
-新HeaderValue
getHeaderValue()
public Object getHeaderValue()
Object
。
headerValue
财产
setHeaderValue(java.lang.Object)
public void setHeaderRenderer(TableCellRenderer headerRenderer)
TableColumn
头球的
TableCellRenderer
headerRenderer
。
这是头的渲染器渲染排序指标责任。如果您使用的是分类和指定渲染器渲染必须给予分类指示。
headerRenderer
-新的headerrenderer
getHeaderRenderer()
public TableCellRenderer getHeaderRenderer()
TableColumn
头
TableCellRenderer
。当
headerRenderer
是
null
,的
JTableHeader
使用
defaultRenderer
。一
headerRenderer
默认值是
null
。
headerRenderer
财产
setHeaderRenderer(javax.swing.table.TableCellRenderer)
,
setHeaderValue(java.lang.Object)
,
JTableHeader.getDefaultRenderer()
public void setCellRenderer(TableCellRenderer cellRenderer)
JTable
为此列画个人价值的
TableCellRenderer
。
cellRenderer
-新的cellrenderer
getCellRenderer()
public TableCellRenderer getCellRenderer()
JTable
用于绘制该列值的
TableCellRenderer
。该塔不仅控制该列的视觉外观的
cellRenderer
,但也可以用来解释对象所提供的
TableModel
价值。当
cellRenderer
是
null
,的
JTable
使用默认渲染器基于细胞的班列中。一
cellRenderer
默认值是
null
。
public void setCellEditor(TableCellEditor cellEditor)
cellEditor
-新的celleditor
getCellEditor()
public TableCellEditor getCellEditor()
JTable
用来编辑此列值的
TableCellEditor
。当
cellEditor
是
null
,的
JTable
使用基于细胞的类在该列的默认编辑器。一
cellEditor
默认值是
null
。
public void setWidth(int width)
JTable
设置列的宽度,而不是使用
setPreferredWidth
。喜欢在AWT布局管理器,该
JTable
调整列的宽度时自动表本身的大小发生变化,或一个柱的首选宽度变化。以编程方式设置宽度,因此没有长期影响。
该方法设置该列的宽度width
。如果width
超过最小或最大宽度,它是调整到相应的限值。
width
-新的宽度
getWidth()
,
setMinWidth(int)
,
setMaxWidth(int)
,
setPreferredWidth(int)
,
JTable.doLayout()
public int getWidth()
TableColumn
宽度。默认宽度为75。
width
财产
setWidth(int)
public void setPreferredWidth(int preferredWidth)
preferredWidth
这个栏目的首选宽度。如果
preferredWidth
超过最小或最大宽度,它是调整到相应的限值。
有关如何在JTable
列宽的细节(和JTableHeader
)是从preferredWidth
计算,看到JTable
的doLayout
方法。
preferredWidth
-新的首选宽度
getPreferredWidth()
,
JTable.doLayout()
public int getPreferredWidth()
TableColumn
首选宽度。默认首选宽度为75。
preferredWidth
财产
setPreferredWidth(int)
public void setMinWidth(int minWidth)
minWidth
的
TableColumn
的最小宽度,调整新的最小宽度如果要保证0 <= <=
maxWidth
minWidth
。例如,如果
minWidth
参数为负,此方法设置
minWidth
属性0。
如果对width
或preferredWidth
属性的值是小于新的最小宽度,这种方法设置属性的新的最小宽度。
minWidth
-新的最小宽度
getMinWidth()
,
setPreferredWidth(int)
,
setMaxWidth(int)
public int getMinWidth()
TableColumn
最小宽度。的
TableColumn
的宽度不应小于可以由用户或以编程方式进行。
minWidth
财产
setMinWidth(int)
,
TableColumn(int, int, TableCellRenderer, TableCellEditor)
public void setMaxWidth(int maxWidth)
TableColumn
最大宽度为
maxWidth
或,如果
maxWidth
小于最小宽度的最小宽度。
如果对width
或preferredWidth
财产价值超过新的最大宽度,这种方法设置属性的新的最大宽度。
maxWidth
-新的最大宽度
getMaxWidth()
,
setPreferredWidth(int)
,
setMinWidth(int)
public int getMaxWidth()
TableColumn
最大宽度。的
TableColumn
宽度不能大于这个由用户或程序。默认是integer.max_value maxwidth。
maxWidth
财产
setMaxWidth(int)
public void setResizable(boolean isResizable)
isResizable
-如果是真的,大小是允许的;否则为false
getResizable()
public boolean getResizable()
TableColumn
宽度返回true,否则为false。你可以改变宽度以编程方式无论这个设置。默认是真的。
isResizable
财产
setResizable(boolean)
public void sizeWidthToFit()
TableColumn
以适应其标题单元格的宽度。如果标题渲染是
null
此方法不执行任何操作(默认情况下)。否则,它集最小,最小宽度为本专栏的最大和首选的宽度,由标题渲染交付组件最大和首选大小。短暂的“宽度”这一tablecolumn属性也设置为首选宽度。请注意,此方法不在内部使用表包。
setPreferredWidth(int)
@Deprecated public void disableResizedPosting()
@Deprecated public void enableResizedPosting()
public void addPropertyChangeListener(PropertyChangeListener listener)
PropertyChangeListener
的监听器列表。侦听器是为所有属性注册的。
一个PropertyChangeEvent
将回应到setFont
,setBackground
显式调用解雇,或setForeground
对电流分量。请注意,如果当前组件是继承它的前景、背景或字体从它的容器,那么没有事件将被发射响应于继承的属性的变化。
listener
-监听器被添加
public void removePropertyChangeListener(PropertyChangeListener listener)
PropertyChangeListener
。的
PropertyChangeListener
被注册为所有属性。
listener
-听者被删除
public PropertyChangeListener[] getPropertyChangeListeners()
PropertyChangeListener
s数组添加到这个tablecolumn与addpropertychangelistener()。
PropertyChangeListener
s说如果没有听众已添加一个空数组
protected TableCellRenderer createDefaultHeaderRenderer()
TableColumn
构造函数。这种方法以前被
TableColumn
用来创建一个默认的标题渲染。作为java 2平台V1.3,默认渲染器是
null
头。
JTableHeader
现在提供自己的共同默认的渲染器,就像
JTable
做它的渲染器。
JTableHeader.createDefaultRenderer()
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.