例如:有一个字段是序号,我需要用它来更新数据库,可是我又不希望用户看到这一列因为这一列对用户没有任何意义,请问怎样实现这个功能?谢谢了! |
|
将宽度设置为0啊~~~~~~~
|
|
请问宽度设为零怎么设?我用了下面的语句不管用啊。
private String[] columnNames={“序号”,”日期”,”计划”}; dataTable.setModel(tm); |
|
高手们在帮我看看吧,急啊,谢谢了!
|
|
40分 |
第一种方法:
dataTable.getColumnModel().getColumn(0).setMaxWidth(0); dataTable.getColumnModel().getColumn(0).setMinWidth(0); dataTable.getTableHeader().getColumnModel().getColumn(0).setMaxWidth(0); dataTable.getTableHeader().getColumnModel().getColumn(0).setMinWidth(0); 第二种方法: import java.awt.event.*; public class TableHideColumn // We specify only 2 column names, the last one is hidden TableModel dataModel = new AbstractTableModel() { public int getRowCount() { public Object getValueAt(int row, int col) { public String getColumnName(int column) { public Class getColumnClass(int col) { public void setValueAt(Object aValue, int row, int column) { tableView = new JTable(dataModel); ListSelectionModel listMod = tableView.getSelectionModel(); JScrollPane scrollpane = new JScrollPane(tableView); public void valueChanged(ListSelectionEvent e) { if (!e.getValueIsAdjusting()) { if (selRows.length > 0) { public static void main(String[] args) { |
10分 |
使用JTable的:
TableColumnModel getColumnModel(): Returns the TableColumnModel that contains all column information of this table. 然后TableColumnModel类: |
TableColumn col = tb.getColumn (“日期”);
col.setMaxWidth(0); //tb是表格控件的名字 |