java - 如何使用 Netbeans GUI 生成器制作小文本框的矩形网格?

标签 java gui-builder

使用 GUI 构建器制作具有 n 列的单行网格没有问题,但是如何强制 GUI 构建器制作更多行?

最佳答案

在要创建网格的容器中,将布局更改为 GridLayout

然后,当您选择该容器的网格布局时,您可以指定行和列以及它们之间的间隙。

请参阅此示例:JPanel 中没有间隙的 3 x 3 网格

enter image description here

然后将文本框 (jTextFields) 添加到面板,结果如下

enter image description here

根据您对 java 的使用和信心,您可能更适合使用 JTable

<小时/>

来自您的评论:

Grid layout tutorial doesn't show how to make rectangular grid and JavaDocs don't address Netbeans

通过 google 搜索“Netbeans GridLayout 教程”来了解如何在 Netbeans 中使用这些内容并不难。

像这样Video Tutorial

I've never seen the tree diagram shown above with JPanel2 and GridLayout. There's the problem, I think. A bit more detail about how to get the GridLayout-Properties menu would be helpful.

要显示 TreeView 或 Net Beans 导航器中的 TreeView ,请转到窗口 -> 导航 -> 导航Ctrl + 7。这样您就可以通过右键单击导航器中的容器然后选择设置布局来轻松选择任何容器的布局。然后,您可以右键单击布局并选择属性,然后根据需要更改行。

I could set rows and cols to 11 and 11 but THEY DON'T SHOW UP

GridLayout 不会显示行和列,它只是其他组件的布局,而不是行和列的显示。

Y'know.... it would be easier to do it by hand and avoid GUIbuilder

是的,对于你的例子来说可能是这样,但是当你尝试制作一个复杂的 Gui 时,一旦你知道如何使用它,构建器就会容易得多。我同意,刚开始如何让其中一些功能发挥作用时,它并不直观。

(1) You have to make the JFRAME have GridLayout (and not its cousin container JPanel)

这不是真的,您可以使用 JPanel、JDialog 或任何扩展 Container 的东西来做到这一点

(2) drag JTextFields onto it

您也可以使用任何其他容器执行此操作。

关于java - 如何使用 Netbeans GUI 生成器制作小文本框的矩形网格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19507474/

相关文章:

java - 将项目添加到现有的 Java Swing jList(使用 Netbeans UI 添加到 JFrame)

java - 将 R 函数作为 Java 方法参数传递

java - 如何阻止 Java 缩短 large double?

java - 如何在 java swing 的选项卡式窗口内插入文本框或任何其他组件?

Java:使用自定义标签为 Web 应用程序创建 GUI 构建器

java - 如何在不修改应用程序的情况下拦截客户端的 EJB 调用?

java - Spring Security 不限制访问

java - 运行 JPanel 窗体

java - CardLayout 与使用多个外部 jpanel 的 netbeans

eclipse - 用于 Eclipse Juno 的 GUI 生成器