我想創建一個彈出式用戶輸入 getter,它將顯示一個帶有多個文本行的表格,如欄位。
例如,我想要一個包含 10 行文本行的視窗,左側有一個標簽,說明每個條目是什么,并希望用一些默認值填充它。
有點像這樣,但只是左表,我可以修改白框并按確認。
這在 Swing 中可能嗎?
uj5u.com熱心網友回復:
請參閱Oracle 的 Java 教程中的如何使用表 [ https://docs.oracle.com/javase/tutorial/uiswing/components/table.html ]。–@阿布拉
通過本教程,我能夠看到您正在尋找的大部分內容,但它要求名稱與物件陣列一起位于頂部,如下所示:
// [rows][columns]
JTable(Object[][] rowData, Object[] columnNames)
看來這可能是在 JTable 中設定名稱的唯一方法(按列而不是按行)。您在左側提到了一個標簽,說明每個條目是什么,這讓我想到了使用 html 標記,如下所示:
如何將 html 放入 java 中的 JLabel 中?--注意這個語法不是 JLabel 獨有的
因為我沒有在該頁面上看到它,所以我將再包含一條資訊。為了擁有多行,您需要<br>像這樣使用 (break):
<html><tagHere>"first row"<br>"second row"<br>"third row"</tagHere></html>
或者您可以將表格設定為比您需要的寬一列,將內容設定為rowData[rowIndex][0]描述,并防止對其進行編輯。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/473163.html
