![](/img/trans.png)
[英]Dynamically increase the Height of JTable based on the Number of Rows Inserted
[英]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.