使用GUI Builder制作包含n列的单行网格没有问题,但是如何强制GUI构建器生成更多行?
答案 0 :(得分:1)
在要制作网格的容器中,将布局更改为GridLayout
。
然后,当您选择该容器的Gridlayout时,您可以指定行和列以及它们之间的间隙。
请参阅此示例:JPanel
中没有间隙的3 x 3网格
然后在面板中添加文本框(jTextFields
),结果为
根据您对java的使用和信心,使用JTable
来自您的评论:
网格布局教程没有说明如何制作矩形网格,而JavaDocs没有解决Netbeans
谷歌“Netbeans GridLayout教程”并不难以找到如何在Netbeans中使用它们。
喜欢这个Video Tutorial
我从未见过上面显示的JPanel2和GridLayout树形图。我想是有问题的。有关如何获取GridLayout-Properties菜单的更多细节将会有所帮助。
要显示树视图或在Net Beans,Navigator中已知,请转到窗口 - >导航 - >导航或 Ctrl + 7 。这样,您可以通过右键单击导航器中的容器,然后选择设置布局,轻松选择任何容器的布局。然后,您可以右键单击布局并选择属性,然后根据需要更改行。
我可以将行和列设置为11和11,但它们不会显示
GridLayout不会显示行和列,它只是其他组件的布局,而不是行和列的显示。
你知道....用手做起来更容易,避免使用GUIbuilder
是的,对于你的例子它可能是,但是当你尝试制作一个复杂的Gui时,一旦你知道如何使用它,构建器会更容易。并且我同意在开始如何使这些功能发挥作用时不能直观。
(1)你必须让JFRAME拥有GridLayout(而不是它的堂兄容器JPanel)
事实并非如此,您可以使用JPanel,JDialog或任何扩展Container
的内容来实现(2)将JTextFields拖到它上面
您也可以使用任何其他容器执行此操作。