单击时填充单元格
Filling up cell when clicked
首先感谢您的支持。我正在创建一个带有 MySQL 数据库的应用程序来存储用户详细信息(姓名、年龄......)。只想将 Name 值发送到用户单击的 JTable
单元格。
我可以将值存储在字符串中,并在 System.out.println
中显示它,但无法用该值填充单元格。
这怎么可能?
I'm able to store the value in a String, and show it in System.out.println, but cannot fill the cell up with the value.
目前还不清楚如何获得此字符串以及您尝试了什么,但您可以使用 setValueAt(...)
方法将此字符串设置为所选单元格的值。为了获得选定的单元格行和列索引,您应该分别使用 getSelectedRow()
和 getSelectedColumn()
方法。最后,要检测用户的 "click",您必须附加一个 MouseListener to the table or a ListSelectionListener to the table's ListSelectionModel 以侦听选择更改。
见API:
- JTable#setValueAt(Object value, int rowIndex, int columnIndex
- JTable#getSelectedRow()
- JTable#getSelectedColumn()
另请参阅:
首先感谢您的支持。我正在创建一个带有 MySQL 数据库的应用程序来存储用户详细信息(姓名、年龄......)。只想将 Name 值发送到用户单击的 JTable
单元格。
我可以将值存储在字符串中,并在 System.out.println
中显示它,但无法用该值填充单元格。
这怎么可能?
I'm able to store the value in a String, and show it in System.out.println, but cannot fill the cell up with the value.
目前还不清楚如何获得此字符串以及您尝试了什么,但您可以使用 setValueAt(...)
方法将此字符串设置为所选单元格的值。为了获得选定的单元格行和列索引,您应该分别使用 getSelectedRow()
和 getSelectedColumn()
方法。最后,要检测用户的 "click",您必须附加一个 MouseListener to the table or a ListSelectionListener to the table's ListSelectionModel 以侦听选择更改。
见API:
- JTable#setValueAt(Object value, int rowIndex, int columnIndex
- JTable#getSelectedRow()
- JTable#getSelectedColumn()
另请参阅: