簡體   English   中英

在插入行時動態增加jtable的高度

[英]Increasing height of jtable dynamically upon insertion of rows

每當插入行時,我在調整jtable的高度時遇到問題。 我嘗試對表和表的scrollpane使用setsize()setPreferredScrollableViewportsize() 在布局管理器中可能有問題嗎?

在插入每一行時,我也嘗試增加jpanel的大小。 順便說一句,表格位於面板中,而該面板位於jDialog 我在NetBeans中使用免費設計進行UI構建。

請嘗試以下操作...但請確保您的editable選項為false!

DefaultTableModel model = (DefaultTableModel)table.getModel();
        table.setModel(model);
        table.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
        final TableColumnModel colModel = table.getColumnModel();
        for(int column=0; column<table.getColumnCount();column++){
            int width = 15;
            for(int row=0; row<table.getRowCount();row++){
                TableCellRenderer render = table.getCellRenderer(row, column);
                Component component = table.prepareRenderer(render, row, column);
                width = Math.max(component.getPreferredSize().width+1, width);
            }
            if(width>300){
                width = 300;
                colModel.getColumn(column).setPreferredWidth(width);
            }
        }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM