public class DefaultTableColumnModel extends Object implements TableColumnModel, PropertyChangeListener, ListSelectionListener, Serializable
JTableใฎๆจๆบใฎๅใใณใใฉใงใใ
่ญฆๅ: ใใฎใฏใฉในใฎ็ดๅๅใใใใชใใธใงใฏใใฏใไปๅพใฎSwingใชใชใผในใจใฎไบๆๆงใใชใใชใไบๅฎใงใใ ็พๅจใฎ็ดๅๅใฎใตใใผใใฏใ็ญๆ้ใฎๆ ผ็ดใใๅใใใผใธใงใณใฎSwingใๅฎ่กใใใขใใชใฑใผใทใงใณ้ใฎRMIใซ้ฉใใฆใใพใใ 1.4ไปฅ้ใใในใฆใฎJavaBeansโข็จใฎ้ทๆ้ใฎๆ ผ็ดใตใใผใใjava.beansใใใฑใผใธใซ่ฟฝๅ ใใใฆใใพใใ XMLEncoderใๅ็
งใใฆใใ ใใใ
JTable| ไฟฎ้ฃพๅญใจๅ | ใใฃใผใซใ | ่ชฌๆ |
|---|---|---|
protected ChangeEvent |
changeEvent |
ๅคๆดใคใใณใใงใ(1ใคใ ใๅฟ
่ฆ)ใ
|
protected int |
columnMargin |
ๅๅใฎ้ใฎๅน
ใใผใธใณใงใใ
|
protected boolean |
columnSelectionAllowed |
ใใฎๅใขใใซใง่จฑๅฏใใใๅใฎ้ธๆใงใใ
|
protected EventListenerList |
listenerList |
TableColumnModelListenerใฎใชในใใงใใ
|
protected ListSelectionModel |
selectionModel |
ๅ้ธๆใฎๅฑฅๆญดใ่จ้ฒใใใใใฎใขใใซใงใใ
|
protected Vector<TableColumn> |
tableColumns |
ใใฎใขใใซใฎTableColumnใชใใธใงใฏใใฎ้
ๅใงใใ
|
protected int |
totalColumnWidth |
ใในใฆใฎๅใฎๅน
ใ็ตใฟๅใใใๅ่จใฎใญใผใซใซใปใญใฃใใทใฅใงใใ
|
| ใณใณในใใฉใฏใฟ | ่ชฌๆ |
|---|---|
DefaultTableColumnModel() |
ใใใฉใซใใฎใใผใใซๅใขใใซใไฝๆใใพใใ
|
| ไฟฎ้ฃพๅญใจๅ | ใกใฝใใ | ่ชฌๆ |
|---|---|---|
void |
addColumn(TableColumn aColumn) |
tableColumns้
ๅใฎๆๅพใซaColumnใ่ฟฝๅ ใใพใใ |
void |
addColumnModelListener(TableColumnModelListener x) |
ใใผใใซๅใขใใซใปใคใใณใ็จใฎใชในใใผใ่ฟฝๅ ใใพใใ
|
protected ListSelectionModel |
createSelectionModel() |
ๆฐ่ฆใฎใชในใ้ธๆใฎใใใฉใซใใปใขใใซใไฝๆใใพใใ
|
protected void |
fireColumnAdded(TableColumnModelEvent e) |
ใใฎใคใใณใใปใฟใคใใฎ้็ฅๅฏพ่ฑกใจใใฆ็ป้ฒใใใฆใใใในใฆใฎใชในใใผใซ้็ฅใใพใใ
|
protected void |
fireColumnMarginChanged() |
ใใฎใคใใณใใปใฟใคใใฎ้็ฅๅฏพ่ฑกใจใใฆ็ป้ฒใใใฆใใใในใฆใฎใชในใใผใซ้็ฅใใพใใ
|
protected void |
fireColumnMoved(TableColumnModelEvent e) |
ใใฎใคใใณใใปใฟใคใใฎ้็ฅๅฏพ่ฑกใจใใฆ็ป้ฒใใใฆใใใในใฆใฎใชในใใผใซ้็ฅใใพใใ
|
protected void |
fireColumnRemoved(TableColumnModelEvent e) |
ใใฎใคใใณใใปใฟใคใใฎ้็ฅๅฏพ่ฑกใจใใฆ็ป้ฒใใใฆใใใในใฆใฎใชในใใผใซ้็ฅใใพใใ
|
protected void |
fireColumnSelectionChanged(ListSelectionEvent e) |
ใใฎใคใใณใใปใฟใคใใฎ้็ฅๅฏพ่ฑกใจใใฆ็ป้ฒใใใฆใใใในใฆใฎใชในใใผใซ้็ฅใใพใใ
|
TableColumn |
getColumn(int columnIndex) |
columnIndexใซใใๅใฎTableColumnใชใใธใงใฏใใ่ฟใใพใใ |
int |
getColumnCount() |
ใใฎ
tableColumns้
ๅใฎๅๆฐใ่ฟใใพใใ |
int |
getColumnIndex(Object identifier) |
equalsใไฝฟใฃใฆๆฏ่ผใใใจใใซ่ญๅฅๅญใidentifierใจ็ญใใtableColumns้
ๅๅ
ใฎๆๅใฎๅใฎใคใณใใใฏในใ่ฟใใพใใ |
int |
getColumnIndexAtX(int x) |
xไฝ็ฝฎใซใใๅใฎใคใณใใใฏในใ่ฟใใพใใใใฎใใคใณใใๅใฎ็ฏๅฒๅคใซใใๅ ดๅใฏ -1ใ่ฟใใพใใ |
int |
getColumnMargin() |
TableColumnใฎๅน
ใใผใธใณใ่ฟใใพใใ |
TableColumnModelListener[] |
getColumnModelListeners() |
ใใฎใขใใซใซ็ป้ฒใใใใใในใฆใฎๅใขใใซใปใชในใใผใใใชใ้
ๅใ่ฟใใพใใ
|
Enumeration<TableColumn> |
getColumns() |
ใขใใซใฎใในใฆใฎๅใฎ
Enumerationใ่ฟใใพใใ |
boolean |
getColumnSelectionAllowed() |
ๅใฎ้ธๆใ่จฑๅฏใใใฆใใๅ ดๅใฏtrueใใใใงใชใๅ ดๅใฏfalseใ่ฟใใพใใ
|
<T extends EventListener> |
getListeners(Class<T> listenerType) |
ใใฎใขใใซใซ
FooListenerใจใใฆ็พๅจ็ป้ฒใใใฆใใใในใฆใฎใชใใธใงใฏใใฎ้
ๅใ่ฟใใพใใ |
int |
getSelectedColumnCount() |
้ธๆใใใฆใใๅใฎๆฐใ่ฟใใพใใ
|
int[] |
getSelectedColumns() |
้ธๆใใใๅใฎ้
ๅใ่ฟใใพใใ
|
ListSelectionModel |
getSelectionModel() |
ๅ้ธๆ็ถๆ
ใ็ถญๆใใใฎใซไฝฟ็จใใ
ListSelectionModelใ่ฟใใพใใ |
int |
getTotalColumnWidth() |
ใในใฆใฎๅใฎๅน
ใ็ตใฟๅใใใๅ่จใ่ฟใใพใใ
|
void |
moveColumn(int columnIndex, int newIndex) |
columnIndexใซใใๅใใใณใใใใผใnewIndexใซ็งปๅใใพใใ |
void |
propertyChange(PropertyChangeEvent evt) |
ใใญใใใฃๅคๆดใชในใใผๅคๆดใกใฝใใใงใใ
|
protected void |
recalcWidthCache() |
ใในใฆใฎๅใฎๅน
ใ็ตใฟๅใใใๅ่จใๅ่จ็ฎใใพใใ
|
void |
removeColumn(TableColumn column) |
tableColumns้
ๅใใcolumnใๅ้คใใพใใ |
void |
removeColumnModelListener(TableColumnModelListener x) |
ใใผใใซๅใขใใซใปใคใใณใ็จใฎใชในใใผใๅ้คใใพใใ
|
void |
setColumnMargin(int newMargin) |
ๅใใผใธใณใ
newMarginใซ่จญๅฎใใพใใ |
void |
setColumnSelectionAllowed(boolean flag) |
ๅใฎ้ธๆใ่จฑๅฏใใใฆใใใใฉใใใ่จญๅฎใใพใใ
|
void |
setSelectionModel(ListSelectionModel newModel) |
ใใฎ
TableColumnModelใฎ้ธๆใขใใซใnewModelใซ่จญๅฎใใๆฐใใ้ธๆใขใใซใใใฎใชในใใผ้็ฅใๅไฟกใใใใใซ็ป้ฒใใพใใ |
void |
valueChanged(ListSelectionEvent e) |
ListSelectionListenerใฏใๅใฎ้ธๆใๅคๆดใใใใจใListSelectionEventsใ่ปข้ใใพใใ |
protected Vector<TableColumn> tableColumns
protected ListSelectionModel selectionModel
protected int columnMargin
protected EventListenerList listenerList
protected transient ChangeEvent changeEvent
protected boolean columnSelectionAllowed
protected int totalColumnWidth
public DefaultTableColumnModel()
public void addColumn(TableColumn aColumn)
tableColumns้
ๅใฎๆๅพใซaColumnใ่ฟฝๅ ใใพใใ ใพใใใใฎใกใฝใใใฏใใฎใชในใใผใซcolumnAddedใคใใณใใ้ใใพใใ addColumnใใคใณใฟใใงใผในTableColumnModelaColumn - ่ฟฝๅ ใใใTableColumnIllegalArgumentException - aColumnใnullใงใใๅ ดๅremoveColumn(javax.swing.table.TableColumn)public void removeColumn(TableColumn column)
tableColumns้
ๅใใcolumnใๅ้คใใพใใ columnใใใผใใซใฎๅใชในใใซใชใๅ ดๅใใใฎใกใฝใใใฏไฝใ่กใใพใใใใใใใผใจใใผใใซใฎไธกๆนใฎใใฅใผใใตใคใบๅคๆดใใใใใซtileใๅผใณๅบใใใพใใ ใพใใใใฎใกใฝใใใฏใใฎใชในใใผใซcolumnRemovedใคใใณใใ้ใใพใใ removeColumnใใคใณใฟใใงใผในTableColumnModelcolumn - ๅ้คใใTableColumnaddColumn(javax.swing.table.TableColumn)public void moveColumn(int columnIndex,
int newIndex)
columnIndexใซใใๅใใใณใใใใผใnewIndexใซ็งปๅใใพใใ ็งปๅๅใซcolumnIndexใซใใฃใๅใฏnewIndexใซ็ฝฎใใใพใใ ใใฎๅ ดๆใไฝใใใใใใใพใงnewIndexใซใใฃใๅใฏใๅทฆใพใใฏๅณใซ็งปๅใใพใใ columnIndexใจnewIndexใๅใๅ ดๅใๅใฏ็งปๅใใพใใใ ใพใใใใฎใกใฝใใใฏใใฎใชในใใผใซcolumnMovedใคใใณใใ้ใใพใใ moveColumnใใคใณใฟใใงใผในTableColumnModelcolumnIndex - ็งปๅใใๅใฎใคใณใใใฏในnewIndex - ๅใ็งปๅใใๆฐ่ฆใคใณใใใฏในIllegalArgumentException - columnใพใใฏnewIndexใๆๅนใช็ฏๅฒใซใชใๅ ดๅpublic void setColumnMargin(int newMargin)
newMarginใซ่จญๅฎใใพใใ ใพใใใใฎใกใฝใใใฏใใฎใชในใใผใซcolumnMarginChangedใคใใณใใ้ใใพใใ setColumnMarginใใคใณใฟใใงใผในTableColumnModelnewMargin - ใใฏใปใซๅไฝใฎๆฐ่ฆใฎใใผใธใณๅน
getColumnMargin(), getTotalColumnWidth()public int getColumnCount()
tableColumns้
ๅใฎๅๆฐใ่ฟใใพใใgetColumnCountใใคใณใฟใใงใผในTableColumnModeltableColumns้
ๅใฎๅๆฐgetColumns()public Enumeration<TableColumn> getColumns()
Enumerationใ่ฟใใพใใgetColumnsใใคใณใฟใใงใผในTableColumnModelEnumerationpublic int getColumnIndex(Object identifier)
equalsใไฝฟใฃใฆๆฏ่ผใใใจใใซ่ญๅฅๅญใidentifierใจ็ญใใtableColumns้
ๅๅ
ใฎๆๅใฎๅใฎใคใณใใใฏในใ่ฟใใพใใgetColumnIndexใใคใณใฟใใงใผในTableColumnModelidentifier - ่ญๅฅๅญใชใใธใงใฏใidentifierใจ็ญใใtableColumns้
ๅๅ
ใฎๆๅใฎๅใฎใคใณใใใฏในIllegalArgumentException - identifierใnullใฎๅ ดๅใใพใใฏใใฎidentifierใๆใฃใฆใใTableColumnใใชใๅ ดๅgetColumn(int)public TableColumn getColumn(int columnIndex)
columnIndexใซใใๅใฎTableColumnใชใใธใงใฏใใ่ฟใใพใใgetColumnใใคใณใฟใใงใผในTableColumnModelcolumnIndex - ่ฆๆฑใใๅใฎใคใณใใใฏในcolumnIndexใซใใๅใฎTableColumnใชใใธใงใฏใpublic int getColumnMargin()
TableColumnใฎๅน
ใใผใธใณใ่ฟใใพใใ ใใใฉใซใใฎcolumnMarginใฏ1ใงใใ getColumnMarginใใคใณใฟใใงใผในTableColumnModelTableColumnใฎๆๅคงๅน
setColumnMargin(int)public int getColumnIndexAtX(int x)
xไฝ็ฝฎใซใใๅใฎใคใณใใใฏในใ่ฟใใพใใใใฎใใคใณใใๅใฎ็ฏๅฒๅคใซใใๅ ดๅใฏ -1ใ่ฟใใพใใ Swingใฎๅ้ขๅฏ่ฝใชใขใใซใปใขใผใญใใฏใใฃใซๆฒฟใฃใฆใTableColumnModelใฏใใผใใซๅใๅฎ้ใซ็ป้ขไธใงใฉใฎใใใซ่กจ็คบใใใใใ่ช่ญใใพใใใ ๅใฎ่ฆ่ฆ็่กจ็พใฏใใใฎใขใใซ(้ๅธธใฏJTable)ใไฝฟ็จใใใใฅใผใพใใฏใณใณใใญใผใฉใปใชใใธใงใฏใใซใใฃใฆๆฑบใพใใพใใ ใใฅใผใจใณใณใใญใผใฉใฏใๅฟ
ใใใๅทฆใใๅณใจใใ้ ใซๅใ่กจ็คบใใๅฟ
่ฆใฏใใใพใใใ ใใจใใฐใใญใฑใผใซใปใใชใใกใฌใณในใซๅฏพๅฟใใใใใใซๅณใใๅทฆใธๅใ่กจ็คบใใใใใฆใผใถใผใฎ่ฆๆฑใซๅพใฃใฆไธ้จใฎๅใ้ ใใใใจใใฃใใใจใๅฏ่ฝใงใใ ใใฎใขใใซใงใฏใ็ป้ขไธใงๅใใฉใฎใใใซ้
็ฝฎใใใใใใใใใชใใใใๆๅฎใใใxPositionใฏ2Dใฐใฉใใฃใใฏใน็ฉบ้ใฎๅบงๆจใจใฏใฟใชใใใพใใใ ไปฃใใใซใใใฎใขใใซใฎๆๅใฎๅใใๅงใพใๅน
ใจใฟใชใใใพใใ 2D็ฉบ้ใงใฎๆๅฎใใใXๅบงๆจใฎๅใคใณใใใฏในใๅฟ
่ฆใชๅ ดๅใฏใไปฃใใใซJTable.columnAtPointใไฝฟ็จใงใใพใใ getColumnIndexAtXใใคใณใฟใใงใผในTableColumnModelx - ๅฏพ่ฑกใฎๆฐดๅนณๆนๅใฎไฝ็ฝฎJTable.columnAtPoint(java.awt.Point)public int getTotalColumnWidth()
getTotalColumnWidthใใคใณใฟใใงใผในTableColumnModeltotalColumnWidthใใญใใใฃpublic void setSelectionModel(ListSelectionModel newModel)
TableColumnModelใฎ้ธๆใขใใซใnewModelใซ่จญๅฎใใๆฐใใ้ธๆใขใใซใใใฎใชในใใผ้็ฅใๅไฟกใใใใใซ็ป้ฒใใพใใ newModelใnullใฎๅ ดๅใไพๅคใในใญใผใใใพใใ setSelectionModelใใคใณใฟใใงใผในTableColumnModelnewModel - ๆฐใใ้ธๆใขใใซIllegalArgumentException - newModelใnullใงใใๅ ดๅgetSelectionModel()public ListSelectionModel getSelectionModel()
ListSelectionModelใ่ฟใใพใใgetSelectionModelใใคใณใฟใใงใผในTableColumnModelnullใ setSelectionModel(javax.swing.ListSelectionModel)public void setColumnSelectionAllowed(boolean flag)
setColumnSelectionAllowedใใคใณใฟใใงใผในTableColumnModelflag - ๅใฎ้ธๆใ่จฑๅฏใใใฆใใๅ ดๅใฏtrueใใใใงใชใๅ ดๅใฏfalseTableColumnModel.getColumnSelectionAllowed()public boolean getColumnSelectionAllowed()
getColumnSelectionAllowedใใคใณใฟใใงใผในTableColumnModelcolumnSelectionAllowedใใญใใใฃTableColumnModel.setColumnSelectionAllowed(boolean)public int[] getSelectedColumns()
selectionModelใnullใฎๅ ดๅใ็ฉบใฎ้
ๅใ่ฟใใใพใใ getSelectedColumnsใใคใณใฟใใงใผในTableColumnModelselectionModelใnullใฎๅ ดๅใฏ็ฉบใฎ้
ๅpublic int getSelectedColumnCount()
getSelectedColumnCountใใคใณใฟใใงใผในTableColumnModelpublic void addColumnModelListener(TableColumnModelListener x)
addColumnModelListenerใใคใณใฟใใงใผในTableColumnModelx - TableColumnModelListenerใชใใธใงใฏใpublic void removeColumnModelListener(TableColumnModelListener x)
removeColumnModelListenerใใคใณใฟใใงใผในTableColumnModelx - TableColumnModelListenerใชใใธใงใฏใpublic TableColumnModelListener[] getColumnModelListeners()
ColumnModelListenerใๅใขใใซใปใชในใใผใ็พๅจ็ป้ฒใใใฆใใชใๅ ดๅใฏ็ฉบใฎ้
ๅaddColumnModelListener(javax.swing.event.TableColumnModelListener), removeColumnModelListener(javax.swing.event.TableColumnModelListener)protected void fireColumnAdded(TableColumnModelEvent e)
e - ๅใๅใฃใใคใใณใEventListenerListprotected void fireColumnRemoved(TableColumnModelEvent e)
e - ๅใๅใฃใใคใใณใEventListenerListprotected void fireColumnMoved(TableColumnModelEvent e)
e - ๅใๅใฃใใคใใณใEventListenerListprotected void fireColumnSelectionChanged(ListSelectionEvent e)
e - ๅใๅใฃใใคใใณใEventListenerListprotected void fireColumnMarginChanged()
EventListenerListpublic <T extends EventListener> T[] getListeners(Class<T> listenerType)
FooListenerใจใใฆ็พๅจ็ป้ฒใใใฆใใใในใฆใฎใชใใธใงใฏใใฎ้
ๅใ่ฟใใพใใ FooListenerใฏใaddFooListenerใกใฝใใใไฝฟ็จใใฆ็ป้ฒใใใพใใ
FooListener.classใชใฉใฎใฏใฉในใปใชใใฉใซใไฝฟ็จใใฆlistenerTypeๅผๆฐใๆๅฎใงใใพใใ ใใจใใฐใๆฌกใฎใณใผใใไฝฟ็จใใฆใใใฎๅใขใใซใปใชในใใผใฎDefaultTableColumnModel mใ็
งไผใงใใพใใ
ColumnModelListener[] cmls = (ColumnModelListener[])(m.getListeners(ColumnModelListener.class));ใใฎใใใชใชในใใผใใชใๅ ดๅใฏ็ฉบใฎ้ ๅใ่ฟใใพใใ
listenerType - ่ฆๆฑใใใใชในใใผใฎๅ; java.util.EventListenerใฎไธไฝใคใณใฟใใงใผในใๆๅฎFooListenerใจใใฆ็ป้ฒใใใฆใใใในใฆใฎใชใใธใงใฏใใฎ้
ๅใใพใใฏใใฎใใใชใชในใใผใ็ป้ฒใใใฆใใชใๅ ดๅใฏ็ฉบใฎ้
ๅClassCastException - listenerTypeใงใjava.util.EventListenerใๅฎ่ฃ
ใใใฏใฉในใพใใฏใคใณใฟใใงใผในใๆๅฎใใใชใใฃใๅ ดๅgetColumnModelListeners()public void propertyChange(PropertyChangeEvent evt)
propertyChangeใใคใณใฟใใงใผในPropertyChangeListenerevt - PropertyChangeEventpublic void valueChanged(ListSelectionEvent e)
ListSelectionListenerใฏใๅใฎ้ธๆใๅคๆดใใใใจใListSelectionEventsใ่ปข้ใใพใใvalueChangedใใคใณใฟใใงใผในListSelectionListenere - ๅคๆดใคใใณใprotected ListSelectionModel createSelectionModel()
protected void recalcWidthCache()
totalColumnWidthใใญใใใฃใๆดๆฐใใพใใ ใใฐใพใใฏๆฉ่ฝใ้ไฟก
่ฉณ็ดฐใชAPIใชใใกใฌใณในใใใณ้็บ่
ใใญใฅใกใณใใซใคใใฆใฏใJava SEใฎใใญใฅใกใณใใๅ็
งใใฆใใ ใใใ ใใฎใใญใฅใกใณใใซใฏใๆฆๅฟต็ใชๆฆ่ฆใ็จ่ชใฎๅฎ็พฉใๅ้ฟๆนๆณใๆๅนใชใณใผใไพใชใฉใฎใ้็บ่
ใๅฏพ่ฑกใซใใใใ่ฉณ็ดฐใช่ชฌๆใๅซใพใใฆใใพใใ
Copyright ยฉ 1993, 2025, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Documentation Redistribution Policyใๅ็
งใใฆใใ ใใใ