Swing 从弹出窗口中获取用户输入 table

Swing get user input from a pop up table

我想创建一个弹出式用户输入 getter,它将显示一个 table 类似的字段,其中包含多个文本行。

举个例子,我想要一个有 10 行文本行的 window 和一个左边的标签,说明每个条目是什么,并且想用一些默认值填充它。

有点像this,但就在左边table,我可以修改白框并按确认。

这在 Swing 中可行吗?

Refer to How to Use Tables [https://docs.oracle.com/javase/tutorial/uiswing/components/table.html] which is part of Oracle's Java tutorials. – @Abra

通过本教程,我能够看到您要查找的大部分内容,但它要求将名称放在对象数组的顶部,如下所示:

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

看来这可能是在 JTable 中设置名称的唯一方法(按列而不是按行)。您提到 左侧的标签说明每个条目是什么 ,这让我想到使用 html 标签,如下所示:

How do I put html in a JLabel in java? -- NOTE this syntax is not exclusive to the JLabel

因为我在那个页面上没有看到它,所以我将再提供一条信息。为了有多行,您需要像这样使用 <br> (中断):

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

或者您可以将 table 栏设置得比您需要的宽一栏,将 rowData[rowIndex][0] 的内容设置为说明,并防止其被编辑。