我想制作一个可以包含小表的表,并支持调整大小。
我的解决方案使用包含表格的JScrollpane,而gridbaglayout包含JPanel的行,此行JPanel包含JLabels和ETable(flowlayout)。
我如何解决调整大小问题?当我调整窗口大小时,列会自动与窗口对齐。
我的代码是here。
大表中的列未正确对齐。
答案 0 :(得分:1)
我看到J(X)TreeTable或带有自定义外观的轮廓(渲染器谈论Nimbus L& F,因为布尔值没有正确使用背景)
将JComponents(从顶部)放在JPanel的顶部,并使用GridBagLayout
将JScrollPane与J(X)TreeTable或Outline放到中心区域
请使用哪种类型的TreeTable ??? (用于计算列的PreferredSize)
修改
在这种情况下,用黑框替换表格。这没关系。
JFrame
已在API中实施BorderLayout
,然后
JComponent
中TOP of the JFrame
的所有JPanel
放到单独的GridBagLayout
,您可以使用JPanel
,NORTH area
放入JFrame.add(JPanel, BorderLayout.NORHT)
{1}}例如black box
将JFrame.add(black box, BorderLayout.CENTER)
放入CENTER区域,例如{{1}}
答案 1 :(得分:0)
您可以使用此
Jtable.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
使用此JTable
将在需要时显示水平和垂直滚动条。