Tabelle -> Editor -> b-estimmte Tasten

Status
Nicht offen für weitere Antworten.

Kaladial

Bekanntes Mitglied
moin

heute wird es etwas schwieriger ...
vielleicht habt ihr ja ne idee...

also folgendes problem:

ich hab ne tabelle in der die felder mit einem editor bzw textfield gefüllt sind

Code:
	class Editor extends JTextField implements TableCellEditor, DocumentListener{

so in dem editor überprüf ich halt auf verschiedene sachen wie das in manchen feldern nur zahlen drin stehn dürfen
in anderen darf alles drin stehn wieder andere bekommen statt dem editor nen popup menü usw ...

mich interessieren aber nur die beiden fälle wo der editor aktiv ist, einmal "nur zahlen" einmal "komplette tastatur"


so nun: was will ich eigentlich:

ich möchte bei feldern die nur mit zahlen gefüllt werden dürfen per + und - die zahlen erhöhen bzw minimieren können...

wo fang ich da jetzt aber an?
also wo in dem editor setz ich an um mir meinen eigenen listner der auf die taste + und - reagiert hin?

ahja und wie lass ich einen listner auf nur eine taste reagieren?

ich poste mal noch meine classe vielleicht hilft das weiter:

Code:
	class Editor extends JTextField implements TableCellEditor, DocumentListener{ 
	    private List<CellEditorListener> listeners = new ArrayList<CellEditorListener>(); 
	    private int akt_row=0; 
	    private int akt_col=0;
	    public Editor(){ 
	        // Der Editor hört sich selbst ab, so kann er auf jede Benutzereingabe reagieren 
	        getDocument().addDocumentListener( this ); 
	    } 

	    
	    public Component getTableCellEditorComponent( JTable table, Object value, boolean isSelected, int row, int column ) { 
	        // Diese Methode wird von der JTable aufgerufen, wenn der Editor angezeigt werden soll
	    	akt_row=row;
	    	akt_col=column;
    		setText( value.toString() );
	        return this; 
	    } 

	    public void setAktRowCol() { 
	    	akt_row=0;
	    	akt_col=1;
	    } 

	    public void addCellEditorListener( CellEditorListener l ) { 
	        listeners.add( l ); 
	    } 

	    public void cancelCellEditing() { 
	    	// Falls abgebrochen wird, werden alle Listeners informiert 
	        ChangeEvent event = new ChangeEvent( this ); 
	        for( CellEditorListener listener : listeners.toArray( new CellEditorListener[ listeners.size() ] )) 
	            listener.editingCanceled( event ); 
	    } 

        public Object getCellEditorValue() { 
	        // Gibt den aktuellen Wert des Editors zurück 
	    	return getText(); 
	    } 

	    public boolean isCellEditable( EventObject anEvent ) { 
	        // Im Falle eines MouseEvents, muss ein Doppelklick erfolgen, um den Editor zu aktivieren. 
	        // Ansonsten wird der Editor auf jeden Fall aktiviert 
	        if( anEvent instanceof MouseEvent ) 
	            return ((MouseEvent)anEvent).getClickCount() > 1; 
	            
	        return true; 
	    } 

	    public void removeCellEditorListener( CellEditorListener l ) { 
	        listeners.remove( l ); 
	    } 

	    public boolean shouldSelectCell( EventObject anEvent ) { 
	        return true; 
	    } 

	    public boolean stopCellEditing() { 
	        // Sollte die Eingabe falsch sein, darf das editieren nich gestoppt werden
	    	if(zurueckbutton){
	    		zurueckbutton=false;
	    		setAktRowCol();
	    		cancelCellEditing();
	    		return true; 
	    	}
	        if( !isValid_Spalte() ) {
	        	return false;	            
	        }
	        // Ansonsten werden die Listener vom stop unterrichtet 
	        ChangeEvent event = new ChangeEvent( this ); 
	        for( CellEditorListener listener : listeners.toArray( new CellEditorListener[ listeners.size() ] )) 
	            listener.editingStopped( event ); 
	        
	        return true; 
	    } 

	    public void changedUpdate( DocumentEvent e ) { 
	        update(); 
	    } 

	    public void insertUpdate( DocumentEvent e ) { 
	        update(); 
	    } 

	    public void removeUpdate( DocumentEvent e ) { 
	        update(); 
	    } 

	    private boolean isValid_Spalte(){ 
	    	String parameter=""+model.getValueAt(akt_row, akt_col-1).toString();
	    	int objects_id=Integer.parseInt(""+model.getValueAt(2, 1).toString());
	    	// Bestimmt, was eine gültige Eingabe ist.
	    	int erg = DB.getSpaltenDeklaration(parameter,objects_id);
	    	if(erg==GlobaleVariablen.zellen_inhalts_beschreibung_1){
	    		if(getText().matches( "[0-9]+" )){
		    		if((parameter.compareToIgnoreCase("Pos_X")==0)||(parameter.compareToIgnoreCase("Pos_Y")==0)||(parameter.compareToIgnoreCase("Size_X")==0)||(parameter.compareToIgnoreCase("Size_Y")==0)){
		    			return true;
		    		}else{
		    			int max = DB.getMaxWert(parameter,objects_id);
		    			int min = DB.getMinWert(parameter,objects_id);
			    		if((Integer.parseInt(getText())>=min)&&(Integer.parseInt(getText())<=max)){
		    				return true;
		    			}else{
		    				return false;
		    			}
		    		}
	    		}else{
	    			return false;
	    		}
	    	}else{
		    	if(erg==GlobaleVariablen.zellen_inhalts_beschreibung_2){
		    		if(DB.isNurZahlen(objects_id, parameter)){
		    			return getText().matches( "[0-9]+" );
		    		}else{
			    		if(DB.isFloatWert(objects_id, parameter)){
				    		return getText().matches( "[0-9]+\u002e[0-9]+" );
			    		}else{
				    		return getText().matches( "[a-zA-Z0-9\u0020-\u002f\u003a-\u0040]+" );
			    		}
		    		}
		    	}else{
			    	if(erg==GlobaleVariablen.zellen_inhalts_beschreibung_3){
			    		return getText().matches( "#[a-zA-Z0-9]+" );
			    	}else{
			    		return getText().matches( "[a-zA-Z0-9]+" );
			    	}
		    	}
	    	}
	    } 
	    
	    private void setPos(String eigenschaft, String objects_id){
	        for(int i=0 ;i<labelarray.length; i++){
	        	if(labelarray[i]==null){
	        		break;
	        	}
	        	String akt_obj_titel = labelarray[i].getTitle();
	        	String akt_obj[] = GlobaleFunction.split(akt_obj_titel, ":");
        		int pos = Integer.parseInt(getText());
	        	if(akt_obj[0].compareToIgnoreCase(""+model.data[2][1])==0){
	        		int pos_x=labelarray[i].getX();
	        		int pos_y=labelarray[i].getY();
	        		int size_x=labelarray[i].getWidth();
	        		int size_y=labelarray[i].getHeight();

	        		if(eigenschaft.compareToIgnoreCase(GlobaleVariablen.tabel_feld_4)==0){
	        			labelarray[i].setBounds(pos, pos_y, size_x, size_y);
	        			param_einzeln(objects_id, eigenschaft, ""+(pos+1));
	        		}
	        		if(eigenschaft.compareToIgnoreCase(GlobaleVariablen.tabel_feld_5)==0){
	        			labelarray[i].setBounds(pos_x, pos, size_x, size_y);
	        			param_einzeln(objects_id, eigenschaft, ""+pos);
	        		}
	        		if(eigenschaft.compareToIgnoreCase(GlobaleVariablen.tabel_feld_6)==0){
	        			labelarray[i].setBounds(pos_x, pos_y, pos, size_y);
	        			param_einzeln(objects_id, eigenschaft, ""+(pos-2));
	        		}
	        		if(eigenschaft.compareToIgnoreCase(GlobaleVariablen.tabel_feld_7)==0){
	        			labelarray[i].setBounds(pos_x, pos_y, size_x, pos);
	        			param_einzeln(objects_id, eigenschaft, ""+(pos-11));
	        		}
	        		
	        	}
	        }
	    	
	    }

	    private void setBorder_Color(String eigenschaft, String objects_id){
	        for(int i=0 ;i<labelarray.length; i++){
	        	if(labelarray[i]==null){
	        		break;
	        	}
	        	String akt_obj_titel = labelarray[i].getTitle();
	        	String akt_obj[] = GlobaleFunction.split(akt_obj_titel, ":");
	        	if(akt_obj[0].compareToIgnoreCase(""+model.data[2][1])==0){
	        		String border_color=getText();
	        		Color color = new Color (GlobaleFunction.HEXtoRGB(border_color));
	        		String titel = labelarray[i].getTitle();
	        		String titelgetrennt[]=GlobaleFunction.split(titel, ":");
	        		labelarray[i].setBorder(BorderFactory.createTitledBorder(BorderFactory.createLineBorder(color, 2), titelgetrennt[1], TitledBorder.DEFAULT_JUSTIFICATION, TitledBorder.DEFAULT_POSITION, new Font("Dialog", Font.BOLD, 12), new Color(51, 51, 51)));
	        		param_einzeln(objects_id, eigenschaft, ""+border_color);
	        	}
	        }
	    }
	    
	    private void setObjektLabel(String objektID){
	        for(int i=0 ;i<labelarray.length; i++){
	        	if(labelarray[i]==null){
	        		break;
	        	}
	        	String akt_obj_titel = labelarray[i].getTitle();
	        	String akt_obj[] = GlobaleFunction.split(akt_obj_titel, ":");
	        	if(akt_obj[0].compareToIgnoreCase(objektID)==0){
	        		labelarray[i].setTitle(akt_obj[0]+":"+getText()+":"+akt_obj[2]);
	        	}
	        }
	    }
	    
	    public void update(){ 
	        // Verändert die Umrandung des Editors, jenachdem, ob eine gültige 
	        // oder eine ungültige Eingabe gemacht wurde 
	        Color color; 
	        String objects_id = model.getValueAt(2, 1).toString();
	        String eigenschaft = model.getValueAt(akt_row, akt_col-1).toString();
	        if(eigenschaft.compareToIgnoreCase(GlobaleVariablen.tabel_feld_3)==0){
	        	if( isValid_Spalte() ){
	        		color = Color.GREEN;
	        		String objektID=""+model.data[2][1];
	        		setObjektLabel(objektID);
		        }else {
		            color = Color.RED; 
		        }
	        }else{
		        if(eigenschaft.compareToIgnoreCase(GlobaleVariablen.tabel_feld_8)==0){
		        	if( isValid_Spalte() ){
		        		color = Color.GREEN;
		        		setBorder_Color(eigenschaft, objects_id);
		        	}else {
			            color = Color.RED; 
			        }
		        }else{

			        if((eigenschaft.compareToIgnoreCase(GlobaleVariablen.tabel_feld_4)==0)||
			           (eigenschaft.compareToIgnoreCase(GlobaleVariablen.tabel_feld_5)==0)||
			           (eigenschaft.compareToIgnoreCase(GlobaleVariablen.tabel_feld_6)==0)||
			           (eigenschaft.compareToIgnoreCase(GlobaleVariablen.tabel_feld_7)==0)
			        ){
			        	if( isValid_Spalte() ){
			        		color = Color.GREEN;
			        		setPos(eigenschaft, objects_id);
				        }else {
				            color = Color.RED; 
				        }
			        }else{
				        if( isValid_Spalte() ){ 
				        	//Wenn Parameter sich ändern
				        	int rowData_len=rowData_read.length;
				        	int start_obj=0;
				        	int stop_obj=0;
				        	for(int i=0; i<rowData_len; i++){
				        		if(rowData_read[i][0]==null){
				        			break;
				        		}
				        		if((rowData_read[i][0].toString().compareToIgnoreCase("Objekt_ID")==0)&&(rowData_read[i][1].toString().compareToIgnoreCase(objects_id)==0)){
				        			start_obj=i+1;
				        		}
				        	}
				        	for(int i=start_obj; i<rowData_len; i++){
				        		if(rowData_read[i][0]==null){
				        			stop_obj=i-1;
				        			break;
				        		}
				        		if(rowData_read[i][0].toString().compareToIgnoreCase("Objekt_ID")==0){
				        			stop_obj=i-1;
				        			break;
				        		}
				        	}
				    	
					    	update_rowData_read(start_obj, stop_obj, akt_row, akt_col, ""+getCellEditorValue());
				        	
				        	color = Color.GREEN;
				        	param_einzeln(objects_id, eigenschaft, ""+getCellEditorValue());
				        }else {
				            color = Color.RED; 
				        }
			        }
		        }
	        }
		    setBorder( BorderFactory.createLineBorder( color )); 
	    } 
	}

mfg Kala
 

André Uhres

Top Contributor
Kaladial hat gesagt.:
ich möchte bei feldern die nur mit zahlen gefüllt werden dürfen per + und - die zahlen erhöhen bzw minimieren können...
Spontan würde ich sagen: setz dem JTextField ein eigenes Document (eine Erweiterung von PlainDocument).
In "insertString(..)" kannst du dann feststellen, ob ein - oder + eingegeben wurde und entsprechend reagieren.
 

Kaladial

Bekanntes Mitglied
hmmm @wildcard: das funktioniert nicht so richtig ... also wenn ich das auf meine tabelle anwende bringt das nix weil ich ja in meinem editor bin ... und auf den editor kann ich das getinputmap net anwenden weil es das für die komponente nicht gibt ...

@andre: da brauch ich noch n bissel mehr erklärung zu deinem vorschlag...
also das hab ich noch nie gemacht was du da vorschlägst also hmmm ka wie das gehn soll ..
 

Kaladial

Bekanntes Mitglied
*grübel*
wie meinste das jetzt ?

also anhand des links hab ich das wie folgt versucht:
Code:
		Action doSomething = new AbstractAction() {
		    public void actionPerformed(ActionEvent e) {
		  	trace("+", 0);
		    }
		};
		
		jTableEigenschaften.getInputMap().put(KeyStroke.getKeyStroke("+"), "doSomething");
		jTableEigenschaften.getActionMap().put("doSomething", doSomething);

das geht aber net (also es passiert gar nix ... )

und wenn ich das versuche auf defEditor anzuwenden dann meint java das die funktion für das textfeld net geht...
defEditor = der editor der da aufgerufen wird
 

Wildcard

Top Contributor
Nein, die Methode:
http://java.sun.com/javase/6/docs/api/javax/swing/JComponent.html#getInputMap(int)
 

Kaladial

Bekanntes Mitglied
könntest du mal bitte in zusammenhängenden sätzen schreiben??? also sorry aber was soll ich nur damit anfangen ...

schreib doch einfach mal in nem beispiel wie du das meinst...
 

Wildcard

Top Contributor
Was ist daran so unverständlich? :autsch:
Code:
jTableEigenschaften.getInputMap(JComponent.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT)
 

Kaladial

Bekanntes Mitglied
ja aber was soll das bringen ???
also es passiert überhaupt gar nix ...

Code:
	JTable jTableEigenschaften = new JTable(model){ 
        public TableCellEditor getCellEditor(final int row, final int col) { 
        	if (row==defRow && col==defCol) return defEditor; 
            return super.getCellEditor(row,col); 
        } 
    };

^^ so erzeuge ich die tabelle vielleicht fehlt das noch in meienr ausführung
 

Wildcard

Top Contributor
Was ich eigentlich meinte war das:

Code:
        Action doSomething = new AbstractAction()
        {
            public void actionPerformed(ActionEvent e)
            {
                System.out.println("+");
            }
        };

        table.getInputMap(JComponent.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT).put(KeyStroke.getKeyStroke('+'),
                                                                             "doSomething");
        table.getActionMap().put("doSomething", doSomething);
Das funktioniert soweit auch, bis der Editor aktiviert wird. Leider konsumiert dieser anschließend die Events, also wird es sich so einfach wohl doch nicht lösen lassen. :?
 

Kaladial

Bekanntes Mitglied
jo genau :)

also hab ich dich richtig verstanden es geht halt einfach nur net, weil in dem editor nen listner hängt und alle tasteneingaben abfängt ...

hmmm naja vielleicht hat andre noch ne idee :) von ihm hab ich ja das mit dem tablemodel bzw dem editor ...
 

André Uhres

Top Contributor
Kaladial hat gesagt.:
@andre: da brauch ich noch n bissel mehr erklärung zu deinem vorschlag...
In der Methode "insertString" bekommst du das eingegebene Zeichen als Parameter.
Bei + und - erhöhst du bzw minimierst du die Zahl im Textfeld. Etwa so:
Code:
setDocument(new PlainDocument(){
    public void insertString(final int offs, final String str, 
            final AttributeSet a) throws BadLocationException {
        if(str.equals("-")){
            tf.setText(String.valueOf(Integer.parseInt(tf.getText()) - 1));
        }else if(str.equals("+")){
            tf.setText(String.valueOf(Integer.parseInt(tf.getText()) + 1));
        }else{
            super.insertString(offs, str, a);
        }
    }
});
 

Kaladial

Bekanntes Mitglied
hmmm ok und wie binde ich diese funktionier nun bei mir in meinen code ein ?

und ich nehm an das tf mal das textfeld ist ..
das hab ich aber bisher immer nur in der klasse editor verwendet ... also soll das setDocument auch in die editorclass?

das is n bissel verwirrend :)
 

André Uhres

Top Contributor
Kaladial hat gesagt.:
..soll das setDocument auch in die editorclass?
Ja, sry, bei dir musst du tf. natürlich weglassen.
Ich hatte mit dem DefaultCellEditor probiert und dann das tf. nur bei tf.setDocument
weggenommen, anstatt überall :oops:

EDIT: oder vielmehr durch Editor.this. ersetzen
 

Kaladial

Bekanntes Mitglied
hmmm immer noch verwirrt...

also :

ich hab ja meinen code

Code:
class Editor extends JTextField implements TableCellEditor, DocumentListener{ 

...  ganzen funktionen ... 

}

wo soll jetzt der code von dir hin?

in diese class oder ausserhalb? (also in der class bekomm ich nur fehlermeldungen)

Code:
class Editor extends JTextField implements TableCellEditor, DocumentListener{ 

...  ganzen funktionen ... 

}

defEditor.setDocument(new PlainDocument(){ 
    public void insertString(final int offs, final String str, 
            final AttributeSet a) throws BadLocationException { 
        if(str.equals("-")){ 
            this.setText(String.valueOf(Integer.parseInt(this.getText()) - 1)); 
        }else if(str.equals("+")){ 
            this.setText(String.valueOf(Integer.parseInt(this.getText()) + 1)); 
        }else{ 
            super.insertString(offs, str, a); 
        } 
    } 
});

oder wie soll das aussehn ?
 

André Uhres

Top Contributor
Kaladial hat gesagt.:
wo soll jetzt der code von dir hin?..
Ich würde sagen, am Anfang vom Konstruktor. Etwa so:
Code:
public Editor(){
    setDocument(new PlainDocument() {
        public void insertString(final int offs, final String str,
                final AttributeSet a) throws BadLocationException {
            if (str.equals("-")) {
                Editor.this.setText(String.valueOf(Integer.parseInt(Editor.this.getText()) - 1));
            } else if (str.equals("+")) {
                Editor.this.setText(String.valueOf(Integer.parseInt(Editor.this.getText()) + 1));
            } else {
                super.insertString(offs, str, a);
            }
        }
    });
...
 

Kaladial

Bekanntes Mitglied
ha danke es läuft :) ich sag doch ohne andre wär ich hier komplett aufgeschmiessen :) dank dir mal wieder
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
W Kleine Sub-Tabelle in SpreadsheetView-Zelle anzeigen AWT, Swing, JavaFX & SWT 9
K Tabelle zu Datenbank hinzufügen / Apache Derby AWT, Swing, JavaFX & SWT 7
izoards JavaFX editierbare Tabelle AWT, Swing, JavaFX & SWT 4
HoT Sortieren von ein paar Zeilen in einer Tabelle, aber nicht die ganze Tabelle AWT, Swing, JavaFX & SWT 3
H Tabelle in JFrame einfügen AWT, Swing, JavaFX & SWT 1
T Zelle- und die Zeile-Farbenwechsel bei der Selektion in der Tabelle AWT, Swing, JavaFX & SWT 4
T Anbinden der Tabelle an die Daten AWT, Swing, JavaFX & SWT 5
ralfb1105 JavaFX TreeView dynamisch aus Datenbank Tabelle erstellen AWT, Swing, JavaFX & SWT 22
F JavaFX Tabelle mit Daten füllen AWT, Swing, JavaFX & SWT 9
kodela Swing Letzte Änderung in der Tabelle wird nicht gespeichert AWT, Swing, JavaFX & SWT 5
W JavaFX Tabelle zeilenweise mit Werten füllen und an Container anpassen AWT, Swing, JavaFX & SWT 23
F JavaFX Tabelle mit gespeicherten Eingabe Werten AWT, Swing, JavaFX & SWT 8
adiko01 JTable: Nur markierte Zeilen aus der Tabelle in CSV exportiern AWT, Swing, JavaFX & SWT 9
B Zeile einer Tabelle selektieren AWT, Swing, JavaFX & SWT 1
A Swing Tabelle wird bei Betätigung des Button nicht befüllt AWT, Swing, JavaFX & SWT 17
L Dynamischer Aufbau einer Tabelle über Objekte AWT, Swing, JavaFX & SWT 2
B Swing Tabelle(JTable) filtern swing GUI AWT, Swing, JavaFX & SWT 3
D Swing JScrollPane Tabelle ändern (2 Tabellen) AWT, Swing, JavaFX & SWT 7
MrSnake Tabelle nach 2 Strings Filtern AWT, Swing, JavaFX & SWT 3
D Filter in Tabelle Sql AWT, Swing, JavaFX & SWT 6
M JavaFX Tabelle flexibler Länge AWT, Swing, JavaFX & SWT 3
T Swing Tabelle mit Button - Anzeigefehler nach Zeile entfernen AWT, Swing, JavaFX & SWT 1
G JavaFX Gui - Löschbutton in Tabelle anzeigen, die mittels MySQL Abfrage gefüllt wird AWT, Swing, JavaFX & SWT 5
D Swing Breite einer HTML Tabelle in einer JTextPane AWT, Swing, JavaFX & SWT 6
J JavaFX Tabelle soll ganze Seite ausfüllen AWT, Swing, JavaFX & SWT 2
M ausgewählte Inhalt von ListItem inn ComboBox in der Tabelle speichern AWT, Swing, JavaFX & SWT 0
D Swing Eigene Tabelle AWT, Swing, JavaFX & SWT 18
M Filter in die JFace/SWT Tabelle einbauen AWT, Swing, JavaFX & SWT 5
T SWT Mysql Tabelle zeigt immer nur den ersten Wert immer wieder an AWT, Swing, JavaFX & SWT 3
J JavaFX eine Art Tabelle, jedoch mit mehreren Zeilen AWT, Swing, JavaFX & SWT 2
P Swing Klick in Tabelle nicht möglich AWT, Swing, JavaFX & SWT 0
Thallius Swing Tabelle nach Datumsspalte sortieren AWT, Swing, JavaFX & SWT 4
F JavaFX Daten aus Tabelle in ComboBox AWT, Swing, JavaFX & SWT 9
E Tabelle zeigt nicht neuste Datenbankeinträge an AWT, Swing, JavaFX & SWT 5
F SWT Problem mit Tabelle und Combobox in einem Wizard AWT, Swing, JavaFX & SWT 5
D Swing JTable- Meine Tabelle der Klasse JTable wird nur bedingt angezeigt AWT, Swing, JavaFX & SWT 4
O Tabelle "animiert" Scrollen AWT, Swing, JavaFX & SWT 1
R Int aus JSpinner auslesen und Tabelle erstellen AWT, Swing, JavaFX & SWT 3
G JavaFX ComboBoxTableCell für Zuordnung in Tabelle AWT, Swing, JavaFX & SWT 2
B Probleme bei Sortierung einer Tabelle mit DefaultTableModel AWT, Swing, JavaFX & SWT 6
L Tabelle reagiert ungewollt auf Mausklick AWT, Swing, JavaFX & SWT 6
C Verschiebbare "Buttons" in einer Tabelle AWT, Swing, JavaFX & SWT 3
S Swing Tabelle mit Model bei eingeschaltetem Filter synchronisieren AWT, Swing, JavaFX & SWT 6
P Listener Auswahl Tabelle AWT, Swing, JavaFX & SWT 6
B LayoutManager Tabelle repainten AWT, Swing, JavaFX & SWT 4
K Swing JTable Text im Hintergrund einer leeren Tabelle AWT, Swing, JavaFX & SWT 3
H JScrollPane - JEditorPane und HTML-Tabelle AWT, Swing, JavaFX & SWT 2
F Elementbezeichnung in der Tabelle AWT, Swing, JavaFX & SWT 7
F Tabelle sortieren AWT, Swing, JavaFX & SWT 3
F SWT Tabelle Zeile auslesen AWT, Swing, JavaFX & SWT 3
T Spaltennamen jeweils der angezeigten Tabelle anpassen AWT, Swing, JavaFX & SWT 19
S JTable Filter nach Wort oder Wortteil über ganze Tabelle AWT, Swing, JavaFX & SWT 5
L Fehler beim erstellen einer Tabelle mithilfe von 2d-Array AWT, Swing, JavaFX & SWT 3
T Swing JScrollPane- und Tabelle-Header Problem AWT, Swing, JavaFX & SWT 25
B Tabelle anpassen AWT, Swing, JavaFX & SWT 6
N jComboBox mit eigenem Renderer und eigenem Datentyp als Rückgabe in einer Tabelle AWT, Swing, JavaFX & SWT 2
N Button akivieren, wenn Tabelle verändert worden ist AWT, Swing, JavaFX & SWT 2
C SWT refresh einer Tabelle AWT, Swing, JavaFX & SWT 4
X Tabelle während Funktionsaufruf aktualisieren AWT, Swing, JavaFX & SWT 11
C SWT Tabelle mit Werten befüllen AWT, Swing, JavaFX & SWT 5
Y LayoutManager Keine vollständige Darstellung der Tabelle mit GridBagLayout AWT, Swing, JavaFX & SWT 3
S Tabelle sortieren, mit Ausnahme der letzten Zeile AWT, Swing, JavaFX & SWT 9
H SWT RAP Anwendung - Tabelle - Theming AWT, Swing, JavaFX & SWT 3
_dp Swing ScrollPane unterschlägt Großteil der Tabelle AWT, Swing, JavaFX & SWT 7
_dp Swing Tabelle: Ausklappbare Einträge AWT, Swing, JavaFX & SWT 2
C Swing Inhalt einer JTable aktualisieren und filten nach Feldern die nicht in der Tabelle sind AWT, Swing, JavaFX & SWT 3
S Tabelle im selben Formular anzeigen AWT, Swing, JavaFX & SWT 6
D Zwei String Attribute über eine Methode als Zeilen in einer Tabelle darstellen AWT, Swing, JavaFX & SWT 9
M Im Frame wird nur die Menüleiste erstellt und nicht die Tabelle? AWT, Swing, JavaFX & SWT 3
A SWT Tabelle (elegant) sortieren AWT, Swing, JavaFX & SWT 2
D Scrollbar für Tabelle AWT, Swing, JavaFX & SWT 2
A Button in Tabelle ansprechen AWT, Swing, JavaFX & SWT 6
O Tabelle laden - Prozessorlast 100% ?? AWT, Swing, JavaFX & SWT 11
F Tabelle und Bildindex (Thumbnails) AWT, Swing, JavaFX & SWT 4
A SWT Tabelle Sortieren AWT, Swing, JavaFX & SWT 3
H Swing Tabelle nach Klick auf Button mit Daten füllen? AWT, Swing, JavaFX & SWT 2
Airwolf89 Swing Exception beim Füllen einer Tabelle AWT, Swing, JavaFX & SWT 10
D Swing Tabelle sortieren AWT, Swing, JavaFX & SWT 4
B tabelle mit labeln AWT, Swing, JavaFX & SWT 2
M sortierbare Tabelle mit jface und databinding AWT, Swing, JavaFX & SWT 3
H ArrayList?! in Tabelle AWT, Swing, JavaFX & SWT 3
Milady Annzeigen alle Daten aus der Tabelle AWT, Swing, JavaFX & SWT 6
D SWT String aus Textfeld auslesen und in eine Tabelle speichern AWT, Swing, JavaFX & SWT 5
Ollek JTable - Tabelle füllen mit einer ArrayList AWT, Swing, JavaFX & SWT 22
E Daten aus sortierter Tabelle lesen AWT, Swing, JavaFX & SWT 2
T Swing Java Darstellung einer Tabelle AWT, Swing, JavaFX & SWT 3
FoolMoon Swing JCheckBox neben Text in einer Tabelle AWT, Swing, JavaFX & SWT 2
K Strings aus jTextArea in Liste oder Tabelle übertragen- wie? AWT, Swing, JavaFX & SWT 4
H Swing Saubere Erstellung einer Tabelle AWT, Swing, JavaFX & SWT 3
O Tabelle über Event sortieren AWT, Swing, JavaFX & SWT 4
T Invalid Range - Fehler bei TableRowSorter / Tabelle AWT, Swing, JavaFX & SWT 17
S Zeile an eine Tabelle anfügen AWT, Swing, JavaFX & SWT 5
S Datum in Tabelle darstellen? AWT, Swing, JavaFX & SWT 4
R JTable: Tabelle neu darstellen AWT, Swing, JavaFX & SWT 6
M JSplitPane Tabelle neu zeichnen AWT, Swing, JavaFX & SWT 3
G Tabelle eine JList anziegen AWT, Swing, JavaFX & SWT 4
G Tabelle Spalten unsichtbar machen AWT, Swing, JavaFX & SWT 5
P Für den Inhalt einer Zelle (aus Tabelle) STRG-C anwenden AWT, Swing, JavaFX & SWT 2
D Zahlen mit nullen in einer Tabelle anzeigen AWT, Swing, JavaFX & SWT 2
W Probleme beim Erstellen einer Tabelle AWT, Swing, JavaFX & SWT 2

Ähnliche Java Themen

Neue Themen


Oben