JTable - Tabelle füllen mit einer ArrayList

Ollek

Bekanntes Mitglied
Hallo liebe Leute,

ich programmiere mir gerade eine Movie Verwaltung, für meine Sammlung.
Allerdings bleibe ich gerade daran hängen, dass ich meine Daten nicht in der JTable angeziegt bekomme.
Ich lese die Daten aus der MySQL Datenbank raus und packe diese in eine ArrayList die ich an das Model der Table übergebe. Wie bekomme ich diese angezeigt? Wo liegt mein Fehler?

Fehlen mir dort eventuell Listener??

Hier der Code:
Java:
package de.mymoviecollection.view;

import java.util.ArrayList;
import javax.swing.table.AbstractTableModel;
import de.mymoviecollection.core.Movie;


public class MyMCTableModel extends AbstractTableModel {
	
	private ArrayList<Movie> movieList;
	
	@Override
	public int getColumnCount() {
		return 7;
	}

	@Override
	public int getRowCount() {
		return 200;
	}

	public Object getValueAt(int rowIndex, int columnIndex ) {
		
		for(int i = 0; i < movieList.size(); i++){
			
			switch ( columnIndex ){
				case 0: return movieList.get(i).getTitleGerman();
				case 1: return movieList.get(i).getFormat();
				case 2: return movieList.get(i).getGenre();
				case 3: return movieList.get(i).getCountry();
				case 4: return movieList.get(i).getRuntime();
				case 5: return movieList.get(i).getFsk();
				case 6: return movieList.get(i).getRating();
			}
		}
		return null;
		
	
	}
	
	public String getColumnName( int iColumn ){
		switch ( iColumn ){
		case 0: return "Titel";
		case 1: return "Format";
		case 2: return "Genre";
		case 3: return "Land";
		case 4: return "Länge";
		case 5: return "FSK";
		case 6: return "Rating";
		default: return null;
		}
		
	
	}

	public void getAllMovies(ArrayList movies){
		movieList = movies;
		
	}

}

Code von der JTable:

Java:
package de.mymoviecollection.view;

import java.awt.Color;
import java.awt.Dimension;

import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable;

public class MyMCTablePanel extends JPanel {

	private JTable table = new JTable();
	private MyMCTableModel model;
	
	
	public MyMCTablePanel(){
		
		setPreferredSize( new Dimension(600, 500));
		setBackground(Color.DARK_GRAY);
	
		model = new MyMCTableModel();
		
		table.setModel( model );
		
		JScrollPane scrollPane = new JScrollPane( table );
		
		
		add(scrollPane);
		setVisible(true);
	}
}

Hoffe ihr könnt mir dort weiterhelfen.

habe mir auch das Tutorial durchgelesen, was unter der FAQ zufinden ist.

Besten Gruß
 

Michael...

Top Contributor
Der Fehler liegt vermutlich in der getValueAt des Models. Die for-Schleife ist hier völlig fehl am Platz
Muss eher so lauten:
Java:
public Object getValueAt(int rowIndex, int columnIndex ) {            
            switch ( columnIndex ){
                case 0: return movieList.get(rowIndex).getTitleGerman();
                ...
        }
        return null;
}
 
Zuletzt bearbeitet:

Ollek

Bekanntes Mitglied
Habe es jetzt mal geändert. Klappt allerdings immer noch nicht, der baut das JFrame jetzt zwar auf, aber im Hintergrund bekomme ich immer noch etliche Exceptions ausgegeben.

Habe den Exceptions-Stack mal kopiert und poste ihn hier.
Der spricht von einer Unknown Source.

Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at de.mymoviecollection.view.MyMCTableModel.getValueAt(MyMCTableModel.java:25)
at javax.swing.JTable.getValueAt(Unknown Source)
at javax.swing.JTable.prepareRenderer(Unknown Source)
at javax.swing.plaf.basic.BasicTableUI.paintCell(Unknown Source)
at javax.swing.plaf.basic.BasicTableUI.paintCells(Unknown Source)
at javax.swing.plaf.basic.BasicTableUI.paint(Unknown Source)
at javax.swing.plaf.ComponentUI.update(Unknown Source)
at javax.swing.JComponent.paintComponent(Unknown Source)
at javax.swing.JComponent.paint(Unknown Source)
at javax.swing.JComponent.paintToOffscreen(Unknown Source)
at javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(Unknown Source)
at javax.swing.RepaintManager$PaintManager.paint(Unknown Source)
at javax.swing.RepaintManager.paint(Unknown Source)
at javax.swing.JComponent.paintForceDoubleBuffered(Unknown Source)
at javax.swing.JViewport.paintView(Unknown Source)
at javax.swing.JViewport.windowBlitPaint(Unknown Source)
at javax.swing.JViewport.setViewPosition(Unknown Source)
at javax.swing.plaf.basic.BasicScrollPaneUI$Handler.vsbStateChanged(Unknown Source)
at javax.swing.plaf.basic.BasicScrollPaneUI$Handler.stateChanged(Unknown Source)
at javax.swing.DefaultBoundedRangeModel.fireStateChanged(Unknown Source)
at javax.swing.DefaultBoundedRangeModel.setRangeProperties(Unknown Source)
at javax.swing.DefaultBoundedRangeModel.setValue(Unknown Source)
at javax.swing.JScrollBar.setValue(Unknown Source)
at javax.swing.plaf.basic.BasicScrollBarUI$TrackListener.setValueFrom(Unknown Source)
at javax.swing.plaf.basic.BasicScrollBarUI$TrackListener.mouseDragged(Unknown Source)
at java.awt.Component.processMouseMotionEvent(Unknown Source)
at javax.swing.JComponent.processMouseMotionEvent(Unknown Source)
at java.awt.Component.processEvent(Unknown Source)
at java.awt.Container.processEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Window.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)

Eventuell noch ein paar weitere infos dazu, ich habe eine Methode die eine ArrayList zurück gibt:

Java:
public ArrayList selectAllMovies(Movie thisMovie){
		/* initialize ArrayList forMovies */
		movieList = new ArrayList<Movie>();
		
		try {
			PreparedStatement pStatement = DBConnection.connection.prepareStatement(
			"SELECT titleGerman, titleOriginal, country, format, genre, runtime, fsk, year FROM movie");
			
			ResultSet rsMovie = null;
			rsMovie = pStatement.executeQuery();
			
			while(rsMovie.next()){
			
			/* local Movie */	
			Movie newMovie = new Movie();
			
			newMovie.setTitleGerman( rsMovie.getString("titleGerman"));
			newMovie.setTitleOriginal(rsMovie.getString("titleOriginal"));
			newMovie.setCountry(rsMovie.getString("country"));
			newMovie.setFormat(rsMovie.getString("format"));
			newMovie.setGenre(rsMovie.getString("genre"));
			newMovie.setRuntime(rsMovie.getInt("runtime"));
			newMovie.setFsk(rsMovie.getInt("fsk"));
			newMovie.setYear(rsMovie.getInt("year"));
			
			/* add Movie to Movie-ArrayList */
			movieList.add(newMovie);
	
			}
			System.out.println(movieList.size() + " Filme gefunden und in die Liste eingetragen.");
			
		for ( int i = 0; i < movieList.size(); i++){
			System.out.println(movieList.get(i).getTitleGerman() + ", " + movieList.get(i).getFormat());
		}
			/* close ResultSet and PreparedStatement */
			rsMovie.close();
			pStatement.close();
			
		} catch (SQLException e) {
			System.err.println("Fehler: beim Zugriff auf die Filmdaten ");
			e.printStackTrace();
			
		}
		return movieList;
	}

Diese wird in einer anderen Klasse aufgerufen un direkt an die Methode aus dem model weitergegeben. und in eine vorhandene ArrayList gesetzt.

Java:
/* initialize Movie */
		Movie thisMovie = new Movie();
				
		/* connect Database */
		DBConnection.connect2DB();
		
		/* initialize DBOperations */
		DBOperations dbOperations = new DBOperations();
		try {
			MyMCTableModel tableModel = new MyMCTableModel();			
			tableModel.getAllMovies(dbOperations.selectAllMovies(thisMovie));
			
		} catch (Exception e) {
			DBConnection.disconnectDB();
		}

Eventuell liegt ja dort ein Fehler vor, weswegen er die die Unknown Source anmeckert.

Besten Gruß
 
Zuletzt bearbeitet:

Ollek

Bekanntes Mitglied
Java:
@Override
	public int getRowCount() {
		return movieList.size();
	}

Wenn ichs so schreibe, dann meckert er auch wieder von wegen Unknown source, ich glaube der hat ein problem mit der ArrayList, das dort keine Daten vorhanden sind, aber wo steckt denn dort der fehler...?
 

Ollek

Bekanntes Mitglied
Sobald ich mehrere Adds in der ArrayList habe meckert er, bei einem fügt er in der erste Spalte und in allen Zeilen das Wort ein was ich in movieList.add(0, "Test"); hinzugefügt habe.
 

Michael...

Top Contributor
Nochmal zum Thema NullPointerException: Kann es sein, dass die Tabelle angezeigt wird bevor die ArrayList befüllt ist?
In dem Fall würde es schon helfen in Zeile 10 des TableModels eine leer Liste anzulegen:
[JAVA=10]private ArrayList<Movie> movieList = new ArrayList<Movie>();[/code]
 

Spin

Top Contributor
Java:
 private ArrayList<Movie> movieList;


Der Fehler steckt doch schon im ersten Code. Dort fragst du eine Liste ab, die nicht gefüllt ist. Daher auch eine NullpointerException.


Fülle dein Table Model mit Daten !
 

Ollek

Bekanntes Mitglied
Hast du da eventuell nen Codebeispiel für mich?

Ich habe die ArrayList doch nur deklariert, gefüllt habe ich diese doch dann im unteren teil durch die Methode.

Oder denke ich dort gerade völlig falsch??? :shock:
 

Michael...

Top Contributor
Java:
mport java.util.ArrayList;

import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.table.AbstractTableModel;

public class ArrayListTableModel extends JFrame {
	
	public static void main(String[] args) {
		new ArrayListTableModel();
	}
	
	public ArrayListTableModel() {
		this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		this.setBounds(50, 50, 200, 150);
		ArrayList<Movie> list = new ArrayList<Movie>();
		list.add(new Movie("Terminator", "ab 16"));
		list.add(new Movie("Bambi", "ohne"));
		MyMCTableModel model = new MyMCTableModel();
		model.setList(list);
		this.getContentPane().add(new JScrollPane(new JTable(model)));
		setVisible(true);
	}
	
	class Movie {
		private String title, fsk;
		
		public Movie(String title, String fsk) {
			this.title = title;
			this.fsk = fsk;
		}
		public String getTitle() {return title;}
		
		public String getFSK() {return fsk;}
	}

	class MyMCTableModel extends AbstractTableModel {

		private ArrayList<Movie> movieList = new ArrayList<Movie>();

		public int getColumnCount() {return 2;}

		public int getRowCount() {return movieList.size();}

		public Object getValueAt(int row, int column) {
			switch (column) {
			case 0:	return movieList.get(row).getTitle();
			case 1:	return movieList.get(row).getFSK();
			}
			return null;
		}

		public String getColumnName(int iColumn) {
			switch (iColumn) {
			case 0:	return "Titel";
			case 1:	return "FSK";
			}
			return null;
		}
		
		public void setList(ArrayList<Movie> movieList) {
			this.movieList = movieList;
		}
	}
}
 

Ollek

Bekanntes Mitglied
Habe meinen Source nun so angepasst, wie du ihn hier gepostet hast... Allerdings sehe ich nun keine Zeilen mehr in der Tabelle ;-) ;(
 

Ollek

Bekanntes Mitglied
Mach ich später von zu Hause, ich glaube das Problem ist, dass er die leere ArrayListe nicht füllt, bzw. erst zu spät füllt und diese dann nicht aktualisiert...

Ausführen kann ichs jetzt ohne Fehlermeldungen....Nur die Tabelle zeigt mit keine Zeilen an... Denke das liegt an der leeren ArrayList
 

Ollek

Bekanntes Mitglied
Hier die Klassen:

MyMCTableModel
Java:
public class MyMCTableModel extends AbstractTableModel {
	
	private ArrayList<Movie> movieList = new ArrayList<Movie>();

	
	@Override
	public int getColumnCount() {
		return 7;
	}

	@Override
	public int getRowCount() {
		return movieList.size();
	}

	public Object getValueAt(int rowIndex, int columnIndex ) {
		switch ( columnIndex ){
			case 0: return movieList.get( rowIndex ).getTitleGerman();
			case 1: return movieList.get( rowIndex ).getFormat();
			case 2: return movieList.get( rowIndex ).getGenre();
			case 3: return movieList.get( rowIndex ).getCountry();
			case 4: return movieList.get( rowIndex ).getRuntime();
			case 5: return movieList.get( rowIndex ).getFsk();
			case 6: return movieList.get( rowIndex ).getRating();
		}
		return null;
	}
	
	public String getColumnName( int iColumn ){
		switch ( iColumn ){
		case 0: return "Titel";
		case 1: return "Format";
		case 2: return "Genre";
		case 3: return "Land";
		case 4: return "Länge";
		case 5: return "FSK";
		case 6: return "Rating";
		default: return null;
		}
		
	
	}

	public void setMovieList(ArrayList<Movie> movieList){
		this.movieList = movieList;
	}

}

MyMCTablePanel
Java:
public class MyMCTablePanel extends JPanel {

	private JTable table = new JTable();
	private MyMCTableModel model;
	
	
	public MyMCTablePanel(){
		
		setPreferredSize( new Dimension(600, 500));
		setBackground(Color.DARK_GRAY);
	
		model = new MyMCTableModel();
		
		table.setModel( model );
		
		JScrollPane scrollPane = new JScrollPane( table );
		
		
		add(scrollPane);
		setVisible(true);
	}
}

Main-Class
Java:
public static void main(String[] args) {
		
		/* set look and feel */
		LookAndFeelSettings.setNativeLookAndFeel();
		
		/* load icons */
		IconCache.init();
		
		/* initialize Movie */
		Movie thisMovie = new Movie();   
				
		/* connect Database */
		DBConnection.connect2DB();
		
		/* initialize DBOperations */
		DBOperations dbOperations = new DBOperations();
		try {
			MyMCTableModel model = new MyMCTableModel();			
			model.setMovieList(dbOperations.selectAllMovies(thisMovie));
			
		} catch (Exception e) {
			DBConnection.disconnectDB();
		}
		
		
		final MyMCGUI gui = new MyMCGUI();
		gui.showMovieInformation(thisMovie);
		
		DBConnection.disconnectDB();
		
		/* load gui */
		SwingUtilities.invokeLater(new Runnable(){
			public void run(){
				gui.setVisible(true);
			}
		});

In der Movie-Klasse sind nur Getter und Setter.

Also der Run klappt ohne Probleme, allerdings werden mir die Filme nicht in der Liste angezeigt. Ist eine lehre Tabelle, ohne Zeilen.. Aber die tabelle hat die Überschriften.

Findet jemand dort noch einen Fehler? ich komme nicht weiter. Wie kann ich die ArrayList updaten?? :rtfm:

Besten Gruß
 
Zuletzt bearbeitet:

Michael...

Top Contributor
Vielleicht ist Deine Liste ja leer!?!

Überprüfe doch mal
Code:
dbOperations.selectAllMovies(thisMovie)
in Zeile 19 der main.
Was wird bei
Code:
System.out.println(dbOperations.selectAllMovies(thisMovie).size());
ausgegeben.
Eventuell wird sogar beim eine Exception geworfen, die Du zwar abfängst, aber nicht ausgibst:
Zeile 21ff in der main
Lass Dir die potentielle Exception per
Code:
e.printStackTrace()
ausgeben.
 

Ollek

Bekanntes Mitglied
Habe auch das ausprobiert.
Es wird mir die richtige Anzahl an Filmen ausgegeben.
Und eine Exception bekomme ich auch nicht.

Entweder es läuft was bei der Übergabe der ArrayListen falsch, oder er nimmt am Anfang die leere ArrayListe und zeigt deswegen keine Zeilen bzw. Filme in der Table an....???:L
 
Zuletzt bearbeitet:

Michael...

Top Contributor
Sorry, Deine Klasse erbt ja von AbstractTableModel.
Da sollte eventuell ein Aufruf von
Code:
fireTableDataChanged();
in die setMovieList des Models helfen:

Java:
public void setMovieList(ArrayList<Movie> movieList){
        this.movieList = movieList;
        fireTableDataChanged();
}
 

Ollek

Bekanntes Mitglied
schade, klappte auch nicht...

Das habe ich gestern auch schon in der Table-Klasse probiert, aber auch erfolglos :-(

Habe gerade mal aus Testzwecken eine feste Zeilen-Anzahl angegeben und zwar:

Java:
public int getRowCount() { return 2; }

Dann gabs wieder Probleme beim ausführen. Und zwar baut er dann ein Fenster auf, allerdings mit den Exceptions, welche ich im oben geposteten Beitrag schon eingefügt habe.
Wenn ich dann mit der Maus über das Fenster fahre, baut sich dort wo ich dem Mauszeiger entlang gehe nach und nach das GUI auf bzw. es wird sichtbar (s. Screenshot). Allerdings bekomme ich dann immer weitere Exceptions. :autsch:

Also irgendwas stimmt da vorne und hinten nicht, leider ist mein know How dafür nicht da :-(

Habe das Fenster mal als Screenshot angehängt.
 
Zuletzt bearbeitet:

Michael...

Top Contributor
Kann es sein, dass Du mit zwei Models arbeitest?
Du erzeugst eines in der main und eines im Konstruktor von MyMCTablePanel.
Ich sehe aber nirgends, dass das Model aus der main an MyMCTablePanel übergeben wird.
 

Ollek

Bekanntes Mitglied
Das war der Knackpunkt!! :toll:

Es klappt, aber eine Frage hätte ich noch, wie ichs jetzt gemacht habe.. Ist das sauber? :rtfm:

Habe nur das, was ich neu programmiert habe reingepackt...
Natürlich ist das noch kein entgültiger Code.. Aber so vom Übergeben her..?

Java:
public class MyMC {

	public static void main(String[] args) {
				
		/* connect Database */
		DBConnection.connect2DB();
		
		/* initialize DBOperations */
		DBOperations dbOperations = new DBOperations();
		
		
		
		final MyMCGUI gui = new MyMCGUI();
		MyMCTableModel thisModel = new MyMCTableModel();
		try {
			gui.showMovieInformation(thisMovie);
			gui.setMyMCTable(thisModel);
			thisModel.setMovieList(dbOperations.selectAllMovies(thisMovie));
			
		} catch (Exception e) {
			DBConnection.disconnectDB();
			e.printStackTrace();
		}
		
		/* disconnect Database */
		DBConnection.disconnectDB();

}

Java:
public class MyMCGUI extends JFrame {

	MyMCDetailsPanel detailPanel;
	MyMCTablePanel listPanel;
	
	public MyMCGUI(){
		super("My Movie Collection");

		
		listPanel = new MyMCTablePanel();
		this.add(BorderLayout.WEST, listPanel);
		
	
	public void setMyMCTable(MyMCTableModel thisModel){
		listPanel.setTableModel(thisModel);
	}

Java:
public class MyMCTablePanel extends JPanel {

	private JTable table = new JTable();
	JScrollPane scrollPane;
		
	public MyMCTablePanel(){
		
		setPreferredSize( new Dimension(600, 500));
		setBackground(Color.DARK_GRAY);
	}
	
	public void setTableModel(MyMCTableModel thisModel){
		
		table.setModel( thisModel );
		
		scrollPane = new JScrollPane( table );
		
		add(scrollPane);
		setVisible(true);	
	}
}

Danach kann ich es auch als ERLEDIGT markieren... ;-)

Danke dir für deine Geduld und die Hilfe.. war wohl nen etwas schwieriger Fall :oops:
 

Michael...

Top Contributor
Es klappt, aber eine Frage hätte ich noch, wie ichs jetzt gemacht habe.. Ist das sauber? :rtfm:

Naja, man könnte noch ein bisschen aufräumen ;-)

In der main() würde ich:
- das TableModel erstellen
- zur Datenbank verbinden und das Model befüllen
- ein GUI-Objekt erzeugen und dabei das Model per Konstruktor übergeben

Der Aufruf von
Code:
DBConnection.disconnectDB();
im catch ist eigentlich überflüssig, da die Methode direkt im Anschluss sowieso aufgerufen wird.

In der Klasse MyMCGUI würde ich den Konstruktor ändern (damit das TableModel übergeben werden kann). Beim Erstellen des TablePanels würde ich ebenfalls das Model per Konstruktor weitergeben.

In der Klasse MyMCTablePanel ebenfalls den Konstruktor ändern...
das setVisible(true) ist überflüssig.

Also im Prinzip alles so anpassen, dass direkt bei Erzeugung der Objekte das TableModel mit übergeben wird und die Verteilung auf zwei Schritte aufheben. Denn ohne TableModel nützt Dir ja das TablePanel auch nichts. Dennoch könntest Du die setModel()-Methoden (in angepasster Form) beibehalten, falls Du zu einem späteren Zeitpunkt im Programmablauf mal ein anderes Model darstellen willst.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
adiko01 JTable: Nur markierte Zeilen aus der Tabelle in CSV exportiern AWT, Swing, JavaFX & SWT 9
B Swing Tabelle(JTable) filtern swing GUI AWT, Swing, JavaFX & SWT 3
D Swing JTable- Meine Tabelle der Klasse JTable wird nur bedingt angezeigt AWT, Swing, JavaFX & SWT 4
K Swing JTable Text im Hintergrund einer leeren Tabelle AWT, Swing, JavaFX & SWT 3
S JTable Filter nach Wort oder Wortteil über ganze Tabelle AWT, Swing, JavaFX & SWT 5
C Swing Inhalt einer JTable aktualisieren und filten nach Feldern die nicht in der Tabelle sind AWT, Swing, JavaFX & SWT 3
R JTable: Tabelle neu darstellen AWT, Swing, JavaFX & SWT 6
S Tutorial zum Excel Tabelle in JTable einlesen? AWT, Swing, JavaFX & SWT 4
C JTable: Erweiterbare Tabelle AWT, Swing, JavaFX & SWT 4
J Drag und drop aus einer JTable - bitte um Unterstützung AWT, Swing, JavaFX & SWT 2
S HPRO und UPRO gemeinsame JTABLE gemeinsamer RENDERER ? AWT, Swing, JavaFX & SWT 1
F Swing JTable - MultiHeader inkl. Eingabemöglichkeit AWT, Swing, JavaFX & SWT 1
S JTable - Feldinhalte anzeigen AWT, Swing, JavaFX & SWT 15
D Swing JTable Spaltenbreite AWT, Swing, JavaFX & SWT 1
W Gibt es einen "automatischen Listener" in Swing oder JTable oder der ATM-Klasse? AWT, Swing, JavaFX & SWT 14
G jTable - getSelectedRow() AWT, Swing, JavaFX & SWT 3
I JTable mit einem Button zu einer Detail Seite springen AWT, Swing, JavaFX & SWT 4
P JTable Listener für die Änderung einzelner Zellen oder Rows AWT, Swing, JavaFX & SWT 2
D Tastaturabfragen CTRL+t, CTRL+E bei eine JTable, bestehend aus JTextAteas AWT, Swing, JavaFX & SWT 4
P Checkboxes in JTable nicht editable AWT, Swing, JavaFX & SWT 9
F Best-Practise: JTable Text in Zelle zu groß AWT, Swing, JavaFX & SWT 2
izoards JTable in CSV File schreiben... AWT, Swing, JavaFX & SWT 23
Kohl Jedes Objekt einer JTable um ein Zeichen verkürzen AWT, Swing, JavaFX & SWT 7
I JTable, DefaultTableModel, zwei Zahlen multiplizieren. AWT, Swing, JavaFX & SWT 26
M JTABLE / wie oft wurde gewürfelt. AWT, Swing, JavaFX & SWT 1
F JTable vergrößern AWT, Swing, JavaFX & SWT 2
H JTable: Diverse NullPointer-Exceptions zur Laufzeit AWT, Swing, JavaFX & SWT 3
J Swing Werte des JTable werden nicht angezeigt AWT, Swing, JavaFX & SWT 9
T Swing JTable cellRenderer mit jpg Hintergrundfarbe lässt sich nicht ändern. AWT, Swing, JavaFX & SWT 1
HoT Einzelne Zelle in JTable Rahmen unten setzen AWT, Swing, JavaFX & SWT 24
B JTable Zellen zusammenfügen AWT, Swing, JavaFX & SWT 3
M Swing Cell Renderer für Zeilenumbruch in JTable AWT, Swing, JavaFX & SWT 0
H JTable im JSplitPane darstellen AWT, Swing, JavaFX & SWT 2
MadMax2506 Swing JTable lädt sehr lange AWT, Swing, JavaFX & SWT 1
D Zeilenumbruch in einer JTable AWT, Swing, JavaFX & SWT 9
R Swing JTable und Spaltenausrichtung AWT, Swing, JavaFX & SWT 8
G JTable füllen AWT, Swing, JavaFX & SWT 1
H JTable TableCellEditor-Problem AWT, Swing, JavaFX & SWT 0
W Swing JTable Zeilenumbruch innerhalb einer Zelle AWT, Swing, JavaFX & SWT 3
J Datensatz in jTable ausgeben AWT, Swing, JavaFX & SWT 3
M Swing Automatischer Editorstart in JTable-Zelle AWT, Swing, JavaFX & SWT 5
ralfb1105 Swing JTable aktualisieren AWT, Swing, JavaFX & SWT 5
M JTable.setDefaultRenderer(...) greift nicht AWT, Swing, JavaFX & SWT 0
J JTable: Eingabe in Tabellenzelle korrigieren AWT, Swing, JavaFX & SWT 4
T Problem mit JTable Sortierung AWT, Swing, JavaFX & SWT 2
D JTable nach INSERT aktualisieren /refreshen AWT, Swing, JavaFX & SWT 1
D MySQL Daten in JTable anzeigen AWT, Swing, JavaFX & SWT 2
H Swing Jtable extra spalte AWT, Swing, JavaFX & SWT 6
S Swing Rechteck über JTable zeichnen (per MouseListener) AWT, Swing, JavaFX & SWT 1
S Swing Mal wieder JTable Ansicht aktualisieren AWT, Swing, JavaFX & SWT 10
A JTable mit Daten füllen AWT, Swing, JavaFX & SWT 1
VfL_Freak Swing Einzelne Zeile in jTable selektieren klappt nicht AWT, Swing, JavaFX & SWT 7
N AWT jTable CellRenderer AWT, Swing, JavaFX & SWT 6
T Swing JTable valueChanged datensatz löschen AWT, Swing, JavaFX & SWT 1
0 Swing JTable aus anderer Klasse updaten AWT, Swing, JavaFX & SWT 5
S Jtable defaultRenderer wohin damit ? AWT, Swing, JavaFX & SWT 23
T Swing JTable / FocusListener AWT, Swing, JavaFX & SWT 0
it_is_all Warum wird die JTable im JDialog nicht angezeigt? AWT, Swing, JavaFX & SWT 1
L Swing JTable im Panel darstellen AWT, Swing, JavaFX & SWT 8
T Swing Double Click bei Buttons in JTable AWT, Swing, JavaFX & SWT 9
J addRow bei JTable AWT, Swing, JavaFX & SWT 6
M Jtable gibt -1 wert bei selectedRow und Column AWT, Swing, JavaFX & SWT 3
Meeresgott Swing JTable AWT, Swing, JavaFX & SWT 4
J JTable Selection Listener funktioniert nicht AWT, Swing, JavaFX & SWT 4
C Swing Daten in JTable wiedergeben per TableModel und MVC Pattern AWT, Swing, JavaFX & SWT 16
Z Swing Drag&Drop zwischen JTable und JTree AWT, Swing, JavaFX & SWT 4
Thallius JTable dynamisch Spaltenanzahl verändern AWT, Swing, JavaFX & SWT 2
Thallius JTable dynamisch laden? AWT, Swing, JavaFX & SWT 2
B Swing JTable sortieren AWT, Swing, JavaFX & SWT 2
T Swing JTable auslesen und befüllen AWT, Swing, JavaFX & SWT 8
B JTable wird nicht angezeigt AWT, Swing, JavaFX & SWT 1
J JTable und Suchlogik AWT, Swing, JavaFX & SWT 4
Viktim Swing JTable mit Tab verlassen AWT, Swing, JavaFX & SWT 1
F Swing Spaltenbreite einer Column eines JTable auslesen AWT, Swing, JavaFX & SWT 5
Viktim Swing JTable Mit Tab druch Zeilen Wechseln AWT, Swing, JavaFX & SWT 5
Thallius Warum refrehsed mein JTable nicht? AWT, Swing, JavaFX & SWT 5
Ghostman1711 Hinzufügen ausgewählter Dateinen des Filechoosers zu einem JTable AWT, Swing, JavaFX & SWT 9
S Swing JTable - Einzelne Rows einfärben AWT, Swing, JavaFX & SWT 11
M Wert einer Zelle aus JTable ziehen AWT, Swing, JavaFX & SWT 4
K JTable getValueAt() klappt nicht immer AWT, Swing, JavaFX & SWT 1
K JTable in extra Klasse, Zugriff in einer anderen klasse nicht möglich AWT, Swing, JavaFX & SWT 26
P JTable - bei Eingabe Selektion AWT, Swing, JavaFX & SWT 0
P Fokus auf Zelle in JTable AWT, Swing, JavaFX & SWT 1
S Swing Deselektion in JTable verhindern AWT, Swing, JavaFX & SWT 0
D Problem mit JTable AWT, Swing, JavaFX & SWT 1
N Swing Print JTable mit AbstractTableModel AWT, Swing, JavaFX & SWT 1
Ananaskirsche Swing jTable Reihen zuviel eingefügt AWT, Swing, JavaFX & SWT 12
P im JTable die Schriftfarbe ändern AWT, Swing, JavaFX & SWT 19
T Swing JTable wird nicht angezeigt AWT, Swing, JavaFX & SWT 4
S Dreiecke in bestimmte Zellen einer JTable AWT, Swing, JavaFX & SWT 9
LexeB4F Zelle in JTable gezielt einfärben AWT, Swing, JavaFX & SWT 4
LexeB4F JTable mehrere Zelle selektieren und inhalte Löschen.. Ideen gesucht AWT, Swing, JavaFX & SWT 1
D Swing JTable Renderer Grafikfehler AWT, Swing, JavaFX & SWT 0
K Swing JTable mit ImageIcon und Text in einer Zelle AWT, Swing, JavaFX & SWT 1
M Swing JTable GroupableHeader Background Color AWT, Swing, JavaFX & SWT 4
K Swing JTable updaten AWT, Swing, JavaFX & SWT 9
thet1983 Swing MySQL >> JTable AWT, Swing, JavaFX & SWT 5
J JTable bounds ändern durch resizing des Fensters AWT, Swing, JavaFX & SWT 9
F JTable Zellen-Hintergrund ändern AWT, Swing, JavaFX & SWT 7
O JTable linksbündig drucken (nicht der Zelleninhalt) AWT, Swing, JavaFX & SWT 2

Ähnliche Java Themen

Neue Themen


Oben