我正在开发一个有 -
的项目详细信息: 1.我使用的框架包含3个面板,位于北中南部,包含:
中心面板有一个JTable,其数据显示在mysql数据库表中[例如:Table1]。
South Panel有一个标签式窗格,其中有3个标签(每个标签包含一个滚动窗格中的jtable),最初不包含任何数据,但会显示来自同一数据库的不同表的数据。[如..表2,表3,表4] < / p>
所有4个表[表1,2,3,4]都有一个公共字段“ID”。
我面临的问题: 现在,每当用户在中心面板JTable [Table1]中选择一行时,我需要在mysql数据库中的不同表中显示jtables(南面板的选项卡窗格)中的数据。
我有这个想法来获取所选行的“ID”和&amp;调用一个函数来过滤其他表,如table2,3&amp; 4并在南面板中显示数据。但是,我正在修复,需要一些帮助,如何做这个朋友。
希望找到一种可以帮助我满足要求的方法。
答案 0 :(得分:3)
询问主表其所选行是什么(getSelectedRow())。将此视图行索引转换为模型行索引(convertRowIndexToModel())。向模型询问此索引处的数据,并提取数据的ID。该模型应该是您编写的类,扩展AbstractTableModel
。然后从这个ID中获取要显示在三个子表中的数据,并更改这三个表中的模型(或模型中包含的数据)。