Filtr bez rozpoznawania wielkich i małych liter

0

Witam, znalazłem gdzieś taki filtr:

filtruj.addActionListener(new ActionListener()
    {
      public void actionPerformed(ActionEvent e)
            {
             String text = filtr.getText();
             if (text.length() == 0) 
                 {sorter.setRowFilter(null);}
             else {
                   try {
                        sorter.setRowFilter(
                        RowFilter.regexFilter(text));
                       }
                   catch (PatternSyntaxException pse) {System.err.println("Bad regex pattern");}
                  }
            }
     });

czy można jakoś go przerobić aby nie rozróżniał małej i dużej litery? Teraz wysykuje mi tylko wiersze w tabeli w których dany tekst jest identyczne. no po wpisaniu Tomek wyszukuje wiersze z Tomek jednak gdy wpisze to małymi: tomek nie znajdzie nic a chciałbym aby tak właśnie to działa. No i w 2ga strone Jest jakaś metoda? Dzięki za pomoc

0

RowFilter.regexFilter("(?i)" + text));

Poczytaj w koncu ta dokumentacje.

0

czytam, tylko wiekszości nie moge odszukac. Może szukam z złym miejscu ja kmożesz podrzuc jakiś link przyda sie na przyszłośc ;/

0

I jak sie okazuje, nie tu czytałem. Dzięki wielkie, to powinno znacznie uprościć ;)

0

No w tym tutku akurat chyba tego nie ma. Opisze Ci proces myslowy:

  1. RowFilter.regexFilter() - juz wiesz ze to jest regex, szukasz co to jest regex i jak sie robi regexy w javie
  2. chcesz aby dzialalo podobnie ale zeby bylo nieczyle na wielkosc znakow - musisz zmienic cos w regexie ktory podajesz jako parametr wywolania regexFilter
  3. nie wiesz co, wiesz musisz poznac troche skladnie regexow - ale z pkt 1 wiesz ze java.util.regex to pakiet javy z regexami
  4. idziesz do pakietu i szukasz opisu skladni - wybor wielki, pakiet zawiera raptem 2 klasy, interfejs i wyjatek. Do tego jedna z klas nazywa sie Pattern - idziesz tam
  5. wchodzisz na stronke z javadociem dla Pattern i wpisujesz na pale "insensitive" i odnajdujesz pole CASE_INSENSITIVE, klikasz w niej aby isc do opisu
  6. po przeczytaniu opisu wiesz juz ze (?i) pozwala wlaczyc nieczulosc na wielkosc znakow
  7. piwko

Najczesciej tak to wlasnie wyglada jak czegos szukasz. To byl banalny problem i musisz takie sam umiec rozwiazywac jak chcesz miec jakiekolwiek szanse w tym zawodzie. Im wiecej bedziesz sam staral sie szukac tym szybciej bedzie to szlo.

1 użytkowników online, w tym zalogowanych: 0, gości: 1