对JTable所选行的删除,调整列的宽度

删除表格

可用自己定义的 tableModel 的方法  removeRow()
执行这个方法后,会自动把 model 中的 vector 删除那行的数据

table.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
设置表格的列宽不扩展,列宽随内容和表头的最大宽度

public void FitTableColumns(JTable myTable) {               //设置table的列宽随内容宽度调整
        JTableHeader header = myTable.getTableHeader();
        int rowCount = myTable.getRowCount();
        Enumeration columns = myTable.getColumnModel().getColumns();
        while (columns.hasMoreElements()) {
            TableColumn column = (TableColumn) columns.nextElement();
            int col = header.getColumnModel().getColumnIndex(
                    column.getIdentifier());
            int width = (int) myTable.getTableHeader().getDefaultRenderer()
                    .getTableCellRendererComponent(myTable,
                            column.getIdentifier(), false, false, -1, col)
                    .getPreferredSize().getWidth();
            for (int row = 0; row < rowCount; row++) {
                int preferedWidth = (int) myTable.getCellRenderer(row, col)
                        .getTableCellRendererComponent(myTable,
                                myTable.getValueAt(row, col), false, false,
                                row, col).getPreferredSize().getWidth();
                width = Math.max(width, preferedWidth);
            }
            header.setResizingColumn(column);
            column.setWidth(width + myTable.getIntercellSpacing().width);
        }
    }



//            System.out.println(map_tableEnglishname_tableCnname);
//            System.out.println("====================");
//            Set s=map_tableEnglishname_tableCnname.entrySet();
//            Iterator iterator=s.iterator();
//            while(iterator.hasNext()){
//                Map.Entry map=(Map.Entry)iterator.next();
//                System.out.print(map+"/t");
//                System.out.println("Key:"+map.getKey()+"/t value:"+map.getValue());
//            }    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值