我想创建一个弹出式用户输入getter,它将显示一个带有多行文本的类似表格的字段.

举个例子,我想要一个有10行文本行的窗口,左侧有一个标签,上面写着每个条目是什么,并希望用一些默认值填充它.

有点像this,但只有左边的表格,我可以修改白框,然后按确认.

这在Swing中可能吗?

推荐答案

请参阅Oracle Java教程中的"如何使用表"[https://docs.oracle.com/javase/tutorial/uiswing/components/table.html].-

在本教程中,我可以看到您要查找的大部分内容,但它要求在对象数组的顶部添加名称,如下所示:

// [rows][columns]
JTable(Object[][] rowData, Object[] columnNames)

这似乎是在JTable(列而不是行)中设置名称的唯一方法.您提到了a label to the left side saying what each entry is,这让我想到了使用html标记,如下所示:

How do I put html in a JLabel in java?--NOTE此语法不是JLabel独有的

因为我在那一页上没有看到,所以我会再提供一条信息.为了有多行,需要使用<br>(break),如下所示:

<html><tagHere>"first row"<br>"second row"<br>"third row"</tagHere></html>

或者,您可以将表格设置为比需要宽一列,将内容设置为rowData[rowIndex][0]作为描述,并防止编辑.

Java相关问答推荐

BiPredicate和如何使用它

为什么在枚举中分支预测比函数调用快?

Java 21虚拟线程执行器的性能比池化操作系统线程的执行器差?

使用REST客户端和对象映射器从字符串反序列化Json

无法初始化JPA实体管理器工厂:无法确定为Java类型<;类>;推荐的JdbcType

OpenGL ES 3.0-纹理黑色

如何让JavaFx应用程序识别依赖项?

Java-动态绑定-问题-了解

有没有可能在时间范围内得到多种解决方案?

如何在不作为类出现的表上执行原生查询?

为什么我不能建立输入/输出流?Java ServerSocket

如何从命令行编译包中的所有类?

为什么相同的数据条码在视觉上看起来不同?

JPA无手术同品种器械可能吗?

Java编译器是否进行了持续的折叠优化,以及如何进行判断?

如何在更改分辨率时将鼠标坐标计算为世界坐标

窗口启动后不久,从java.awt.Graphics disapear创建的矩形

将天数添加到ZonedDateTime不会更改时间

如何在Java中立即显示ProgressBar对话框?

正在打印可选[值]