kostenloser Webspace werbefrei: lima-city


Regex Filter JTable

lima-cityForumProgrammiersprachenJava

  1. Autor dieses Themas

    knoi

    knoi hat kostenlosen Webspace.

    Hallo liebe gemeinde,.

    ich habe in meiner JTable meine Datenbank,.
    es handelt sich um eine BÜcherei, wo bei dein Büchern die SVNR dabei steht falls es ausgelihene ist,.
    ich kann es also sortieren mit "^[0-9]$" .
    doch meine frage jetzt ist, wie bekomme ich die Spalten wo in der bei der Zelle NICHTS drinnens steht, also eigentlich null
    nur auf "null" spricht der filter auch nicht an -.-

    hilfe wäre nett,. =)
    Danke im Vorraus
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Moin,

    erst mal die Frage, wie Du "nichts" sortieren willst? Logischerweise geht das nicht. Und die Spalten dürften nicht null sein, sondern einfach einen Leerstring darstellen. Du musst also irgendwas anderes aus der Tabelle nehmen um die Sortierung durchzuführen. Es sollte zwar möglich sein, die Zeilen mit der Leerspalte anzuzeigen, jedoch in keiner Reihenfolge. Dafür benötigst Du also mindestens ein Attribut, mit dem Du wirklich sortieren kannst.

    Gruß,
    Pawnee
  4. Autor dieses Themas

    knoi

    knoi hat kostenlosen Webspace.

    OK hab mich falsch ausgedrückt. ich will FILTERN

    private void newFilter(){
    		RowFilter<Object, Object> firstFiler = null;
    		RowFilter<Object, Object> secondFilter = null;
    		ArrayList<RowFilter<Object,Object>> filters = 
    		    new ArrayList<RowFilter<Object,Object>>(2);
    
    		RowFilter<MyBookTableModel, Object> compoundRowFilter = null;
    		try {
    			// http://www.skriptweb.de/diverses/Computer/Regular_Expressions.pdf
    		    firstFiler = RowFilter.regexFilter(filterText.getText());
    		    filters.add(firstFiler);
    		    if(borow.getSelectedIndex()==1){
    		    	secondFilter = RowFilter.regexFilter("^[0-9]$",4);		    
    		    	filters.add(secondFilter);
    		    }else if(borow.getSelectedIndex()==2){
    
    		-->    	secondFilter = RowFilter.regexFilter("HIERMUSSETWASREIN",4);		 <----   
    
    		    	filters.add(secondFilter);
    		    }
    		    compoundRowFilter = RowFilter.andFilter(filters); // you may also choose the OR filter
    		   
    		} catch (PatternSyntaxException e) {
    			TaskDialogs.showException(e);
    		}		
    		sorter_book.setRowFilter(compoundRowFilter);
    		if(filterText.getText().isEmpty())
    			searchresult.setText(mytable_book.getRowCount()+" Einträge vorhanden");
    		else
    			searchresult.setText(mytable_book.getRowCount()+" Ergebnisse gefunden");
    	}


    also bei der Zeile:
    -->    	secondFilter = RowFilter.regexFilter("HIERMUSSETWASREIN",4);		 <----

    weiß ich ned was da rein sollte,. damit nur de angezeigt werden wo das attribut lehr ist.

    lg
  5. Moin,

    ich habe Dich schon verstanden gehabt.

    Was macht er denn, wenn Du einen Leerstring benutzt?
    Schmeißt er dann gar nichts in den Filter oder was passiert?
  6. Autor dieses Themas

    knoi

    knoi hat kostenlosen Webspace.

    ha ^^ habs rausgefunden

    das is die richtige Lösung
    secondFilter = RowFilter.regexFilter("^$",4);


    danke trotzdem =)
  7. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!