在另一个JTable中的行选择中显示Jtable中的数据

时间:2011-12-23 09:15:31

标签: java mysql database swing jtable

我正在开发一个有 -

的项目

详细信息: 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并在南面板中显示数据。但是,我正在修复,需要一些帮助,如何做这个朋友。

希望找到一种可以帮助我满足要求的方法。

1 个答案:

答案 0 :(得分:3)

询问主表其所选行是什么(getSelectedRow())。将此视图行索引转换为模型行索引(convertRowIndexToModel())。向模型询问此索引处的数据,并提取数据的ID。该模型应该是您编写的类,扩展AbstractTableModel。然后从这个ID中获取要显示在三个子表中的数据,并更改这三个表中的模型(或模型中包含的数据)。