0
我写了一个简单的程序来创建一个空的JTable。但是,当我显示表格时,表格下方会出现一个额外的空白区域。现在,我想删除表格下方的空白区域。如何从JTable底部删除多余的空白空间?
JTable的计划:
public class Table extends JFrame {
Table()
{
int numColoumns=5;
int numRows=10 ;
String[] colHeadings = {"COLUMN1","COLUMN2","COLUMN3","COLUMN4","COLUMN5"};
DefaultTableModel model = new DefaultTableModel(numRows, numColoumns) ;
model.setColumnIdentifiers(colHeadings);
JTable table = new JTable(model);
JTableHeader head = table.getTableHeader();
Container c = getContentPane();
c.setLayout(new BorderLayout());
c.add("North", head);
c.add("Center",table);
}
public static void main(String[] args) throws NumberFormatException, IOException
{
Table t = new Table();
t.setSize(500,400);
t.setVisible(true);
t.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}}
该计划给了我一个表,但是行并没有完全填满的窗口。它显示了一个具有给定高度和宽度的窗口(以像素为单位)和相应的行数。在创建的行之后,显示一个额外的空间,因为行未填充到窗口中。任何人都可以帮助我从窗户上移除额外的空间。
对不起,我创建了一个输出图像,但上传图像时出现问题。
'c.add(新JScrollPane的(表));',你可以摆脱其他两个'c.add'线。 'JTable#setFillsViewportHeight'也可能有帮助 – MadProgrammer
你的意思是[像这样](http://stackoverflow.com/a/6175860/418556)? –
不,我的意思是这样的:看到在下面的链接表中的第二张图片:[链接](http://stackoverflow.com/questions/18274975/setpreferredscrollableviewportsize-vs-setfillsviewportheight-in-jtable)我想要的是相同的格式为我的表在输出中 –