我想创建一个弹出式用户输入getter,它将显示一个带有多行文本的类似表格的字段.
举个例子,我想要一个有10行文本行的窗口,左侧有一个标签,上面写着每个条目是什么,并希望用一些默认值填充它.
有点像this,但只有左边的表格,我可以修改白框,然后按确认.
这在Swing中可能吗?
我想创建一个弹出式用户输入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]
作为描述,并防止编辑.