Java 如何用JTable搜索的列填充JTextFields?

Java 如何用JTable搜索的列填充JTextFields?,java,swing,search,jtable,jtextfield,Java,Swing,Search,Jtable,Jtextfield,我有一个上面有JTable的主/详细表单,以及JPanel中下面对应的所有JTextFields。我试图在JTable中进行搜索,以便在选择正确的行时,所有JTextFields都可以用列值填充。我不知道如何通过编程方式调用行来实现这一点。怎么做 这是我用来进行搜索的代码: int rows = (masterTable.getModel()).getRowCount(); final int colCedula = 1; //columna de la CEDULA final int col

我有一个上面有JTable的主/详细表单,以及JPanel中下面对应的所有JTextFields。我试图在JTable中进行搜索,以便在选择正确的行时,所有JTextFields都可以用列值填充。我不知道如何通过编程方式调用行来实现这一点。怎么做

这是我用来进行搜索的代码:

int rows = (masterTable.getModel()).getRowCount();
final int colCedula = 1; //columna de la CEDULA
final int colRuc = 11; //columna de RUC
String value = null ;
for(int i=0; i
value = (String) (masterTable.getModel()).getValueAt(i, colCedula);
if (value.equals(this.txt_BuscaCliente.getText())) {
    //CODE FOR FILLING JTEXTFIELDS
}
如果搜索找到列值并停止循环,我是否可以只写//代码部分masterTable.getSelectedRow(),然后用列值填充所有JTextFields


另外,如何以编程方式突出显示选定的行?比方说,在我的搜索找到列值后,为了在JTable中突出显示该行,我将从教程文章中的示例开始,以了解列表选择事件。给定一个
单一选择
模型,您无需搜索;只需填写所选行的文本字段。或者,可以在表格模型中使单元格可编辑,而不必复制它们

增编:

另外,如何以编程方式突出显示选定的行

与其搜索,不如让您的
ListSelectionListener
实现告诉您用户做了哪些选择。在引用的列表中,修改
行侦听器
,如下所示,以遍历所选行中的列

private class RowListener implements ListSelectionListener {

    @Override
    public void valueChanged(ListSelectionEvent event) {
        if (!event.getValueIsAdjusting()) {
            for (int c : table.getSelectedRows()) {
                int row = table.convertRowIndexToModel(c);
                TableModel model = table.getModel();
                for (int col = 0; col < model.getRowCount(); col++) {
                    System.out.println(model.getValueAt(row, col));
                }
                System.out.println();
            }
        }
    }
}
私有类RowListener实现ListSelectionListener{
@凌驾
public void值已更改(ListSelectionEvent事件){
如果(!event.getValueIsAdjusting()){
for(int c:table.getSelectedRows()){
int行=table.convertRowIndexToModel(c);
TableModel模型=table.getModel();
for(int col=0;col
重新格式化的代码;如果不正确,请还原。