设置jtable 内容居中列名字体大小?

1906人阅读
在运行时设置JTable的选项
概述Jtable类提供丰富的网格数据显示功能。这个技巧处理有关动态改变诸如滚动条,列宽以及行高等通常的外观的问题 。 (900 words; 九月14, 2001) (九月 20,2001译)
Java基础类(JFC)为创建一个精巧和交互的图形用户界面(GUIs)提供了丰富的组件选择。你可以使用javax.swing.JTable 显示表格式的数据。在这个技巧中,我们研究如何JTable 的常见问题。
首先让我们定义一个最初的,基本的Jtable类――MyTable: import javax.swing.table.*;import javax.swing.*;import java.awt.*;public class MyTable extends JTable{&&&&&&//缺省构造函数&&&&&&public MyTable(){&&&&&&&&&& super();&&&&&&&&&& }&&&&&&//使用指定的行列数创建表格的构造函数&&&&&&&&public MyTable(int row, int col){&&&&&&&&&&&&super(row, col);&&&&&&&&&&&&}&&&& }
相当简单!! 我们最初的 MyTable 实现就是一个普通的Jtable 。
下一节,我们将致力于不同的JTable 显示选项――例如滚动条,列宽,选择性以及其它一些属性。我们将扩充MyTable 并且合并一些不同的方法使得它支持我们想要的显示特性。每一节增加一个新方法到MyTable ,最后我们得到一个可完全复用的Jtable 。
滚动表格首先,让我们的JTable 显示一些表格式的数据。我创建TableColumnTest示范Jtable 的能力:
import javax.swing.table.*;import javax.swing.*;import java.awt.event.*;import java.awt.*;/**Author Sonal Goyal, sonal_*/public class TableColumnTest{&&&&protected JF&&&&protected JScrollP&&&&protected MyT&&&&public TableColumnTest(){&&&&&&//(1) 创建表格模型。&&&&&&DefaultTableModel dm = new DefaultTableModel();&&&&&&// 每列的名字&&&&&&String[] columnNames = {&&&&&&&&&&&&"This is going to be a really long column header",&&&&&&&&&&&&"Column B", "Column C", "Column D", "Column E", "Column F",&&&&&&&&&&&&"Column G", "Column H", "Column I",&&"Column J"&&&&&&&&&&&&};&&&&&&// 实际的数据值&&&&&&Integer[][] data = new Integer[8][10];&&&&&&// 初始化数据矩阵。&&&&&&for (int row = 0; row & 8; row++){&&&&&&&&&&&&for (int col = 0; col & 10; ++col){&&&&&&&&&&&&&&&&&&data[row][col] = new Integer(1000000);&&&&&&&&&&&&}&&&&&&}&&&&&&// 设置模型和数据及列头关联
&&&&&&dm.setDataVector(data, columnNames);&&&&&&//(2) 创建表格&&&&&&table = new MyTable();&&&&&&//(3) 连接模型和表格&&&&&&table.setModel(dm);&&&&&&//(4) 为表格创建滚动面板&&&&&&scrollpane =&&new JScrollPane(table);&&&&&&//(5) 显示表格&&&&&&frame =&&new JFrame();&&&&&&frame.getContentPane().add(scrollpane);&&&&&&frame.setSize(200, 150);&&&&&&frame.setVisible(true);&&}public static void main(String[] args){&&&&&& TableColumnTest test = new TableColumnTest();}
示范程序相当简单。我们通过下面的步骤构造了一个简单的JTable:
·创建并设置TableModel, 它包含行,列,列头以及数据数据的信息
创建并设置JTable, 它根据模型显示数据
将JTable 和第一步创建的模型关联
但是在这个代码里有一个曲解: 第四步加入了一个滚动面板。我们将构建的表格显示在一个Jframe里面; 参看图1
图 1. 杂乱的滚动
就像图1显示的那样,很难辨别任何列头或者是表格数据。虽然我们增加了滚动条,但水平滚动条没有显示。让我们详细的查看JTable 来揭示原因。JTable 有一个自动调整大小的模式,这将决定表格是否自动的调整列宽 (去覆盖表格的整个宽度) 以及如何进行调整。可以使用下面的值:
·AUTO_RESIZE_OFF: 不自动调整列宽; 使用滚动条
AUTO_RESIZE_NEXT_COLUMN: 当一列被调整,反向调整下一列
AUTO_RESIZE_SUBSEQUENT_COLUMNS: 在调整时改变后续列以保持总的宽度
AUTO_RESIZE_LAST_COLUMN: 在所有的调整操作上只将调整应用到最后一列
AUTO_RESIZE_ALL_COLUMNS: 在所有的调整操作上成比例的调整所有的列。
缺省情况下,JTable 调整其它列以保持总的外观,就像图1说明的那样。因此,如果我们想用水平滚动条显示列,我们需要给MyTable 添加一个方法并在构造函数里面调用它:
/**这个方法在需要的时候显示水平滚动条
&* 两个构造函数都调用它&&&& */&&&& public void showHorScroll(boolean show){&&&&&&if (show){&&&&&&&&&&setAutoResizeMode(JTable.AUTO_RESIZE_OFF);&&&&&&}else{&&&&&&&&&&setAutoResizeMode(JTable.AUTO_RESIZE_SUBSEQUENT_COLUMNS);&&&&&&}&&&& }
图 2 显示了一个可见的水平滚动条:
图 2. 可见的水平滚动条
控制JTable 的列你可以控制列的宽度,也可以使它们不可调整,这一节展示该如何做。
加宽列通常你想让一个列必另一个更宽或更窄。要改变列的宽度,你可以使用TableColumnModel:
&&&&&&/**这个方法设置pColumn指示的列的宽度为pWidth &&&&&&&*/&&&&&&public void setColumnWidth(int pColumn, int pWidth){&&&&&&&&&&&&//得到列的样式&&&&&&&&&&&&TableColumnModel colModel = getColumnModel();&&&&&&&&&&&&//得到pColumn列然后设置它的最佳宽度&&&&&&&&&&&&&&&&colModel.getColumn(pColumn).setPreferredWidth(pWidth);&&&&&&}
你也可以给Jframe增加一个按钮以及它的监听器,点击按钮改变表格的宽度:
&&&&JButton resizeButton = new JButton("Resize Third Column");&&&&setResizeButton.addActionListener(this);&&&&public void actionPerformed(ActionEvent e){&&&&&&//检查是哪一个按钮被点击&&&&&&&&&&if (e.getActionCommand().equals("Resize Third Column")){&&&&&&&&&&&&&&&& System.out.println("Resize called - resizes third column&&&&to 300");&&&&&&&&&&&&&&&& table.setColumnWidth(2, 300);&&&&&&&&&&&&&&&& //强制GUI刷新&&&&&&&&&&&&&&&& table.invalidate();&&&&&&&&&&&&&&&& frame.invalidate();&&&&&&&&&&&&&&&& frame.validate();&&&&&&&&&&&&&&&& frame.repaint();&&&&&&&&&&&&}
在这个例子中, pColumn 是列的索引值,pWidth 是新的列宽。点击Resize 按钮的效果显示为图3 和 4。
图 3. 点击前
图四 4. 点击后
不可变列对于通常的应用,你可以拖动列头调整列的大小。下面的代码根据pIsResize 的值设置表格的调整性。如果pIsResize 为true, 列宽可以调整;否则不能:
&&&&public void setResizable(int pColumn, boolean pIsResize){&&&&&&//得到列的样式&&&&&&TableColumnModel colModel = getColumnModel();&&&&&&//设置可调整性&&&&&&colModel.getColumn(pColumn).setResizable(pIsResize);&&&&}
在这个例子中, pColumn 是不可调整列的索引值。得到列(getColumn(..))然后设置一个简单的属性 (setResizable(..)) 就是全部要做的。
列的选择性为什么不在点击按钮时选中整列而不只是一个单元? JTable 通过调用单元的isCellSelected(int row, int col)方法显示该单元是否被选中。重载这个方法可以给你想要的结果,结果和传递到setSelect(int col, boolean select)的参数select有关。如果为false, 将不被选中。关键是将该列设置为colSelect(), 用"select" 标记指明该列是被选中还是取消选中:
&&&int colS&&&&&&&&/** 设置列col 为选中或取消选中&&&&&&* -根据select决定&&&& */&&&& public void setSelect(int col, boolean select){&&&&&&colSelect =&&&&&&this.select =&&&& }&&&&/**这个方法返回某个单元是否被选中&&&& */&&&&public boolean isCellSelected(int row, int column)&&&&&&throws IllegalArgumentException{&&&&&&//重载verride the method for the column set in setSelect()&&&&&&if (colSelect == column){&&&&&&&&&&if (select)&&&&&&&&&&&&&&&&&&&&&&else&&&&&&&&&&&&&&&&&&} else {&&&&&&&&&&return super.isCellSelected(row, column);&&&&&&}&&&&}
图 5 显示了Column D 被选中的结果。
图 5. 选中整列控制列头你可能注意到第一列列头的长度比列宽大。我们通过重设列宽来处理这个:
/**根据列头文本的宽度设置列头和列的大小*/public void setHeaderSize(int pColumn){&&&&&&//得到指定列的名字&&&&&&String value =&&getColumnName(pColumn);&&&&&&//计算列宽&&&&&&FontMetrics metrics = getGraphics().getFontMetrics();&&&&&&int width = metrics.stringWidth(value) + (2*getColumnModel().getColumnMargin());&&&&&&//设置宽度&&&&&&setColumnWidth(pColumn, width);}
上面的代码被执行后重设列头的结果显示在图6中。
图 6. 完全可见的列头
特性丰富的JTable在这个技巧中,我们在简单的Jtable 上测试了不同的选项,并且在表格被显示后改变那些选项。在这个过程中,我们开发了一个能提供丰富的用户界面能力的表格。研究 的其它属性看看你能创建一个什么样的有趣表格!
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:51075次
排名:千里之外
原创:38篇
(1)(2)(1)(6)(12)(15)(1)Jtable中设置了最后一列是Button,怎么给这个Button加入时间响应呢?
[问题点数:20分,结帖人ericbu]
Jtable中设置了最后一列是Button,怎么给这个Button加入时间响应呢?
[问题点数:20分,结帖人ericbu]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
相关帖子推荐:
本帖子已过去太久远了,不再提供回复功能。java JTable有什么设置方法啊_百度知道
java JTable有什么设置方法啊
如设置表格大小 边框颜色越多越好 小弟不盛感激
提问者采纳
void addColumn(TableColumn aColumn)
将 aColumn 追加到此 JTable 的列模型所保持的列数组的结尾。
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 位置的列索引,如果结果不在 [0, getColumnCount()-1] 范围内,则返回 -1。
void columnMarginChanged(ChangeEvent e)
当列由于间距的改变而被移动时调用。
void columnMoved(TableColumnModelEvent e)
重新定位列时调用。
void columnRemoved(TableColumnModelEvent e)
从表的列模型中移除列时调用。
void columnSelectionChanged(ListSelectionEvent e)
TableColumnModel 的选择模型更改时调用。 protected
void configureEnclosingScrollPane()
如果此 JTable 是一个封闭 JScrollPane 的 viewportView(通常情况如此),那么可通过安装表的 tableHeader 作为滚动窗格的 columnHeaderView 来配置此 ScrollPane。
int convertColumnIndexToModel(int viewColumnIndex)
将视图中位于 viewColumnIndex 的列索引映射到表模型中的列索引。
int convertColumnIndexToView(int modelColumnIndex)
将表模型中位于 modelColumnIndex 的列索引映射到视图中的列索引。 protected
TableColumnModel createDefaultColumnModel()
返回默认的列模型对象,它是一个 DefaultTableColumnModel。
void createDefaultColumnsFromModel()
使用 TableModel 接口中定义的 getColumnCount 方法根据数据模型创建默认的表列。 protected
TableModel createDefaultDataModel()
返回默认的表模型对象,它是一个 DefaultTableModel。 protected
void createDefaultEditors()
为 object、number 和 boolean 值创建默认的单元格编辑器。 protected
void createDefaultRenderers()
为 object、number、double、date、boolean 和 icon 创建默认的单元格渲染器。 protected
ListSelectionModel createDefaultSelectionModel()
返回默认的选择模型对象,它是一个 DefaultListSelectionModel。 protected
JTableHeader createDefaultTableHeader()
返回默认的表标题对象,它是一个 JTableHeader。 static JScrollPane createScrollPaneForTable(JTable aTable)
已过时。 从 Swing version 1.0.2 开始,由 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()
获取与此 JTable 关联的 AccessibleContext。
boolean getAutoCreateColumnsFromModel()
确定表是否要根据模型创建默认的列。
int getAutoResizeMode()
返回表的自动调整模式。
TableCellEditor getCellEditor()
返回单元格编辑器。
TableCellEditor getCellEditor(int row, int column)
返回适于由 row 和 column 所指定单元格的编辑器。
Rectangle getCellRect(int row, int column, boolean includeSpacing)
返回位于 row 和 column 相交位置的单元格矩形。
TableCellRenderer getCellRenderer(int row, int column)
返回适于由行和列所指定单元格的渲染器。
boolean getCellSelectionEnabled()
如果同时启用了行选择模型和列选择模型,则返回 true。
TableColumn getColumn(Object identifier)
返回表中列的 TableColumn 对象,当使用 equals 进行比较时,表的标识符等于 identifier。
Class&?& getColumnClass(int column)
返回出现在视图中 column 列位置处的列类型。
int getColumnCount()
返回列模型中的列数。
TableColumnModel getColumnModel()
返回包含此表所有列信息的 TableColumnModel。
String getColumnName(int column)
返回出现在视图中 column 列位置处的列名称。
boolean getColumnSelectionAllowed()
如果可以选择列,则返回 true。
TableCellEditor getDefaultEditor(Class&?& columnClass)
尚未在 TableColumn 中设置编辑器时,返回要使用的编辑器。
TableCellRenderer getDefaultRenderer(Class&?& columnClass)
尚未在 TableColumn 中设置渲染器时,返回要使用的单元格渲染器。
boolean getDragEnabled()
获取 dragEnabled 属性的值。
int getEditingColumn()
当前正在被编辑的单元格的列索引。
int getEditingRow()
返回包含当前正在被编辑的单元格的行索引。
Component getEditorComponent()
返回处理编辑会话的组件。
Color getGridColor()
返回用来绘制网格线的颜色。
Dimension getIntercellSpacing()
返回单元格之间的水平间距和垂直间距。
TableModel getModel()
返回提供此 JTable 所显示数据的 TableModel。
Dimension getPreferredScrollableViewportSize()
返回此表视口 (viewport) 的首选大小。
Printable getPrintable(JTable.PrintMode printMode, MessageFormat headerFormat, MessageFormat footerFormat)
返回打印此 JTable 中所使用的 Printable。
int getRowCount()
返回此表模型中的行数。
int getRowHeight()
返回表的行高,以像素为单位。
int getRowHeight(int row)
返回 row 中单元格的高度,以像素为单位。
int getRowMargin()
获取单元格之间的间隔,以像素为单位。
boolean getRowSelectionAllowed()
如果可以选择行,则返回 true。
int getScrollableBlockIncrement(Rectangle visibleRect, int orientation, int direction)
返回 visibleRect.height 或 visibleRect.width,这取决于此表的方向。
boolean getScrollableTracksViewportHeight()
返回 false 指示表的高度不是由视口的高度所决定的。
boolean getScrollableTracksViewportWidth()
如果 autoResizeMode 设置为 AUTO_RESIZE_OFF,则返回 false,这指示表的宽度不是由视口的宽度所决定的。
int getScrollableUnitIncrement(Rectangle visibleRect, int orientation, int direction)
返回完全公开了一个新行或新列(取决于方向)的滚动增量(以像素为单位)。
int getSelectedColumn()
返回首个选定列的索引,如果没有选定的列,则返回 -1。
int getSelectedColumnCount()
返回选定的列数。
int[] getSelectedColumns()
返回所有选定列的索引。
int getSelectedRow()
返回首个选定行的索引,如果没有选定的行,则返回 -1。
int getSelectedRowCount()
返回选定的行数。
int[] getSelectedRows()
返回所有选定行的索引。
Color getSelectionBackground()
返回选定单元格的背景色。
Color getSelectionForeground()
返回选定单元格的前景色。
ListSelectionModel getSelectionModel()
返回用来维持行选择状态的 ListSelectionModel。
boolean getShowHorizontalLines()
如果表绘制单元格之间的水平线,则返回 true,否则返回 false。
boolean getShowVerticalLines()
如果表绘制单元格之间的垂直线,则返回 true,否则返回 false。
boolean getSurrendersFocusOnKeystroke()
如果当击键导致编辑器被激活时编辑器应该获得焦点,则返回 true
JTableHeader getTableHeader()
返回此 JTable 所使用的 tableHeader。
String getToolTipText(MouseEvent event)
重写 JComponent 的 getToolTipText 方法,从而允许使用渲染器的提示(如果设置了文本)。
TableUI getUI()
返回呈现此组件的 L&F 对象。
String getUIClassID()
返回用于构造呈现此组件时使用的 L&F 类名称的后缀。
Object getValueAt(int row, int column)
返回 row 和 column 位置的单元格值。 protected
void initializeLocalVars()
将表的属性初始化为其默认值。
boolean isCellEditable(int row, int column)
如果 row 和 column 位置的单元格是可编辑的,则返回 true。
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()
返回此表的字符串表示形式。
Component prepareEditor(TableCellEditor editor, int row, int column)
通过查询 row、column 处单元格值的数据模型和单元格选择状态来准备编辑器。
Component prepareRenderer(TableCellRenderer renderer, int row, int column)
通过查询 row、column 处单元格值的数据模型和单元格选择状态来准备渲染器。
boolean print()
一个便捷的方法,它显示一个打印对话框,然后以 PrintMode.FIT_WIDTH 模式打印此 JTable,不打印标题或脚注文本。
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)
打印此 JTable。 protected
boolean processKeyBinding(KeyStroke ks, KeyEvent e, int condition, boolean pressed)
调用此方法,以处理由于 KeyEvent e 而针对 ks 的键绑定。
void removeColumn(TableColumn aColumn)
从此 JTable 的列数组中移除 aColumn。
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 位置的行索引,如果结果不在 [0, getRowCount()-1] 范围内,则返回 -1。
void selectAll()
选择表中的所有行、列和单元格。
void setAutoCreateColumnsFromModel(boolean autoCreateColumnsFromModel)
设置此表的 autoCreateColumnsFromModel 标志。
void setAutoResizeMode(int mode)
当调整表的大小时,设置表的自动调整模式。
void setCellEditor(TableCellEditor anEditor)
设置 cellEditor 变量。
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)
如果尚未在 TableColumn 中设置编辑器,则设置要使用的默认单元格编辑器。
void setDefaultRenderer(Class&?& columnClass, TableCellRenderer renderer)
如果在 TableColumn 中未设置渲染器,则设置要使用的默认单元格渲染器。
void setDragEnabled(boolean b)
设置 dragEnabled 属性,该属性必须为 true 才能确保启用对此组件的自动拖动处理(拖放操作的第一部分)。
void setEditingColumn(int aColumn)
设置 editingColumn 变量。
void setEditingRow(int aRow)
设置 editingRow 变量。
void setGridColor(Color gridColor)
将用来绘制网格线的颜色设置为 gridColor 并重新显示它。
void setIntercellSpacing(Dimension intercellSpacing)
将 rowMargin 和 columnMargin(单元格之间间距的高度和宽度)设置为 intercellSpacing。
void setModel(TableModel dataModel)
将此表的数据模型设置为 newModel,并为来自新数据模型的侦听器通知注册它。
void setPreferredScrollableViewportSize(Dimension size)
设置此表视口的首选大小。
void setRowHeight(int rowHeight)
将所有单元格的高度设置为 rowHeight(以像素为单位)、重新验证并重新绘制它。
void setRowHeight(int row, int rowHeight)
将 row 的高度设置为 rowHeight、重新验证并重新绘制它。
void setRowMargin(int rowMargin)
设置相临行中单元格之间的间距。
void setRowSelectionAllowed(boolean rowSelectionAllowed)
设置是否可以选择此模型中的行。
void setRowSelectionInterval(int index0, int index1)
选择从 index0 到 index1(包含)之间的行。
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)
将此 JTable 所使用的 tableHeader 设置为 newHeader。
void setUI(TableUI ui)
设置呈现此组件并进行重新绘制的 L&F 对象。
void setValueAt(Object aValue, int row, int column)
设置表模型中 row 和 column 位置的单元格值。
void sizeColumnsToFit(boolean lastColumnOnly)
已过时。 从 Swing version 1.0.3 开始,由 doLayout() 取代。
void sizeColumnsToFit(int resizingColumn)
从 Java 2 platform v1.4 开始已过时。
void tableChanged(TableModelEvent e)
当此表的 TableModel 生成 TableModelEvent 时调用。 protected
void unconfigureEnclosingScrollPane()
通过将封闭滚动窗格的 columnHeaderView 替换为 null,可以起到 configureEnclosingScrollPane 的相反作用。
void updateUI()
UIManager 发出的表明 L&F 已经更改的通知。
void valueChanged(ListSelectionEvent e)
行选择更改时调用,重新绘制来显示新的选择。
提问者评价
多谢,谢谢你对我学习的帮助
其他类似问题
jtable的相关知识
等待您来回答
您可能关注的推广回答者:
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 jtable 内容居中 的文章

 

随机推荐