public class TableColumn extends Object implements Serializable
TableColumn表示在
JTable列的所有属性,如宽度、大小可调整,最小和最大宽度。此外,该
TableColumn提供渲染器和编辑器,可以用来显示和在本专栏编辑值槽。
它也可以指定每一个类型的基础上,而不是每一个柱的基础-看在JTable班setDefaultRenderer渲染和编辑方法。此默认机制只是用来当渲染器(或编辑)在TableColumn是null。
的TableColumn在TableModel的JTable和列存储列之间的链接。的modelIndex在TableModel列,将查询为该列中的单元格中的数据值。在柱移动视图中的这modelIndex不改变。
注:有些实现可以假定所有的TableColumnModels是独一无二的,因此我们建议同一TableColumn实例不超过一个TableColumnModel添加。显示TableColumns与模型数据的同一列,同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()
返回所有的
PropertyChangeListeners数组添加到这个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()
PropertyChangeListeners数组添加到这个tablecolumn与addpropertychangelistener()。
PropertyChangeListeners说如果没有听众已添加一个空数组
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.