JTable showRowAtIndex

Hallo ich habe ein Such JTextField. Per ActionListener wird der eingetragene Suchstring ermittelt. Anschließen wird geschaut, ob ich Daten in meiner Tabelle haben die mit dem gleichen String beginnen. Die Ermittlung der rows klappt auch. Siehe hier:


public boolean contains( String str1, String str2 ) {
          str1 = str1 == null ? "" : str1;
          str2 = str2 == null ? "" : str2;

          return str1.toLowerCase().contains( str2.toLowerCase());
        }
    
    private void search()  
    {  
        String target = searchField.getText();  
        for(int row = 0; row < table.getRowCount(); row++)  {
         
                String next = (String)table.getValueAt(row, 0);  
                if(contains(next,target))  
                {  
                    showSearchResults(row, 0);  
                }  
            }  
    }  
   
    private void showSearchResults(int row, int col)  
    {  
        System.out.println("detected in row: "+row);
    } 


Wie kann ich nun in meiner JTable entweder nur diese rows anzeigen oder was auch ginge (jedoch ersteres ist präferiert) diese kenntlich machen durch zB eine farbliche Markierung.

Viele Grüße

Ich habe es nun schlussendlich mit einem RowFilter hinbekommen.

Schon in http://docs.oracle.com/javase/tutorial/uiswing/components/table.html#sorting geschaut?

EDIT: Tja.

Der Link ist heute ja der Renner :smiley: