Swing JTable verbindet sich nicht mit Model

cpu32

Mitglied
Hallo zusammen,

ich habe leider ein Problem mit meiner JTable. :(
Ich habe eine JTable, die sich beim öffnen des Frames(also beim Aufruf von main) mit Daten füllen soll. Dazu habe ich ein AbstractTableModel erstellt. Jedoch habe ich den Eindruck, dass die JTable sich gar nicht mit dem Model verbindet, da getRowCount gar nicht aufgerufen wird. Ich habe schon gesucht, aber anscheinend mache ich iwas grundlegend Falsch... :(
So lade ich das Model in die JTable:
Java:
public class Bestand extends JFrame {
    public static BestandTableModel bestandTabletabmodel = new BestandTableModel();
    private static  JTable table = new JTable(bestandTabletabmodel) ;
    public static void main(String[] args) {
		EventQueue.invokeLater(new Runnable() {
			public void run() {
				try {
					startup();
					Bestand frame = new Bestand();
					
					
					frame.setVisible(true);
				} catch (Exception e) {
					e.printStackTrace();
				}
			}
		});
	}

public static void startup(){
		BestandTableModel.loaddata();
		bestandTabletabmodel.fireTableChanged(new TableModelEvent(bestandTabletabmodel));
    }
}
// So habe ich versucht die Daten manuell zu aktualisieren

Und hier das Model:
Java:
	import java.sql.ResultSet;
	import java.sql.SQLException;
	import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;

import javax.swing.table.AbstractTableModel;
import javax.swing.table.DefaultTableModel;


public class BestandTableModel extends AbstractTableModel {


		public static List s1 = new ArrayList();
		public static List s2 = new ArrayList();
		public static List s3 = new ArrayList();
		public static List s4 = new ArrayList();
		public static List s5 = new ArrayList();
		public static List s6 = new ArrayList();
		public static List s7 = new ArrayList();
		public static List s8 = new ArrayList();

		

		
		public static int rows; 
		public static void cleardata (){
			s1.clear();
			s2.clear();
			s3.clear();
			s4.clear();
			s5.clear();
			s6.clear();
			s7.clear();
			s8.clear();

			
		}
		public static void loaddata() {
		cleardata();
		
				int nummer = -1;
				Statement stmt;
				try {
					stmt = main.conn.createStatement();
					ResultSet rs = stmt.executeQuery("Select Art_Nr, Artikel, KatName, Material, Groesse, Bestand_Soll, Bestand_Ist, PrID from produkte, Kategorien Where Produkte.KatID = Kategorien.KatID");
					while (rs.next()){
						nummer += 1 ;
						s1.add(nummer, rs.getString(1));
						s2.add(nummer, rs.getString(2));
						s3.add(nummer, rs.getString(3));
						s4.add(nummer, rs.getString(4));
						s5.add(nummer, rs.getString(5));
						s6.add(nummer, rs.getInt(6));
						s7.add(nummer, rs.getInt(7));
						s8.add(nummer, rs.getInt(8));
						
					}
					stmt.close();
					rs.close();
						
				} catch (SQLException e) {e.printStackTrace();}
			}
			
			
		
			


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

		@Override
		public int getRowCount() {
			// Ich habe auch schon versucht anstelle dieses hier eine einfache Zahl zurückzugeben: "return 5;" zum Beispiel
			String Querry = null;
			Statement stmt = null;
			ResultSet rs = null;
			try{
				stmt = main.conn.createStatement();
			
					Querry = "Select Count(PrID) From Produkte";
			
			rs = stmt.executeQuery(Querry);
			while (rs.next()) {
				rows = rs.getInt(1);
				return rows;
			}
			rs.close();
			stmt.close();	
			}catch (Exception e){e.printStackTrace();}
			return 0;
		}

		@Override
		
		public Object getValueAt(int row, int col) {
			
			
			
			
			
			switch (col){
			case 0: return s1.get(row);
			case 1: return s2.get(row);
			case 2: return s3.get(row);
			case 3: return s4.get(row);
			case 4: return s5.get(row);
			case 5: return s6.get(row);
			case 6: return s7.get(row);

			
			}
			return row;
			
		}
		public String getColumnName (int column) {
			
			switch (column) {
			case 0: return "Art-Nr.";
			case 1: return "Artikel-Bez.";
			case 2: return "Kategorie";
			case 3: return "Material";
			case 4: return "Größe";
			case 5: return "Bestand Soll";
			case 6: return "Bestand Ist";

			
			default:return null;
			}		
		}
		
		

	}
Ist das denn überhaupt so richtig mit dem AbstractTabeleModel ??

Danke schon jetzt.. ich hoffe ihr könnt mir helfen
cpu32
 
Zuletzt bearbeitet:

HelgeW

Mitglied
Hi,

als erstes fällt mir auf, dass Du eine statische Funktion zum Laden nutzt...ist aber nur schönheit.
Wenn die Daten geladen wurden, so muss das model ein dataChanged Event schicken. Darauf horcht die Tabelle dann.
Also das laden daher lieber in die Instanz verlagern und nach dem Laden das Event schicken.

Außerdem sollte die getRowCount nicht so komplex sein, da sie u.U. häufiger aufgerufen wird
 

HelgeW

Mitglied
Du machst Dir eine lademethode in Dein Model
Am Ende dieser Methode rufst Du folgendes auf => fireTableDataChanged();

Oder als erstes zu Starten:
Überschreibe diese Methode in Deinem Model und erhöhe die Sichtbarkeit auf public.
Dann kannst Du im startUp diese einfach aufrufen.


ABER:
Was mir gerade auffiel ist, dass Du die Tabelle garnicht auf das Frame legst...dort fehlt mir so etwas wie:

Bestand frame = new Bestand();
JPanel pnl = new JPanel( new BorderLayout() );
pnl.add(table, BorderLayout.CENTER);
frame.getContentPane().add( pnl );
 

cpu32

Mitglied
mhh... also ich habe ja eine lademethode (loaddata) oder meinst du was anders?
weil, wenn ich ans ende von loaddata firedatatablechange() aufrufen will meckert er, dass ich von der statischen loaddata nicht auf die nichtstatische firetabledatachange() verweisen kann. aber wenn ich loaddata nichtstatisch mache sagt er mir bei startup, dass ich loaddata statisch machen müsse :/ was soll ich tun?

achso... ich hab die table in einer scrollpane ... die wird auch angezeigt... hatte nur gedacht, dass es das nur verkomplizieren würde wenn ich jetzt den ganzen code poste. Aber die tabelle wird ohnehin nur in den geposteten zeilen aufgerufen/damit gearbeitet.

Und welche methoide soll ich im model überschreiben ?

sry für das unverständnis... :(
 

HelgeW

Mitglied
Ich meinte die "firetabledatachange()" in dem BestandTableModel...aber als public


Dann in der Startup folgende Zeilen
public static void startup(){
BestandTableModel.loaddata();
bestandTabletabmodel.firetabledatachange();
}

Aber das Beste wäre, wenn Du die statischen Teile innerhalb des Models auf das wesentliche
reduzierst und dann auf der Instanz arbeiten würdest...aber bringe es erstmal zum Zucken und
dann mache es einfach noch mal neu
 

HelgeW

Mitglied
tja,
da kann ich dann auf die schnelle auch nicht helfen...vielleicht gehst Du das Ganze einfach noch einmal neu an und nimmst Dir ein Tutorial zur Hand...

Sorry
 
S

SlaterB

Gast
> Jedoch habe ich den Eindruck, dass die JTable sich gar nicht mit dem Model verbindet, da getRowCount gar nicht aufgerufen wird.
wie kommst du zu diesem Eindruck? das einfachste wäre zunächst, eine Ausgabe in die Methode einzubauen,
allein beim Start erhalte ich in meinem Testprogramm (siehe weiter unten) dann:
Code:
getRowCount
getRowCount
getRowCount
getRowCount
getRowCount
getRowCount
getRowCount
getRowCount
getRowCount
getRowCount
getRowCount
getRowCount
getRowCount
getRowCount
getRowCount
getRowCount
getRowCount
getRowCount
getRowCount
getRowCount
getRowCount
getRowCount
getRowCount
getRowCount
getRowCount
getRowCount
getRowCount
getRowCount
was zeigt, dass es wahrlich keine gute Idee ist, in dieser Methode eine SQL-Abfrage zu machen,
maximal einmal und den Wert dann in der nicht genutzten Variabe rows cachen, noch besser aber die Daten loaddata() laden
und dann nur das fertige Ergebnis zurückzugeben, etwa die Länge der Listen der geladenen Daten,

wenn sich zwischendurch etwas in der DB ändert wäre das sogar kritisch, es könnte hier ein höherer rowCount zurückgegeben werden und in der get-Methode gibt es Exceptions beim Zugriff auf die zu kleinen Listen..

ansonsten zu bemängeln:
- kein vollständiges JFrame, wie schon gesagt wurde
- warum überhaupt SQL? versuche immer zunächst einfache Dummy-Daten, evtl. mit Random,
- Code klein halten, müssen es gleich 8 Spalten sein? mit einer hättest du gewiss vorerst dieselben Probleme..

das hier läuft, in gewisser Weise zumindest, zeigt am Anfang 10x 'a' an:
Java:
public class Test
{

    public static void main(String[] args)
    {
        Bestand.main(null);
    }
}


class Bestand
    extends JFrame
{
    public static BestandTableModel bestandTabletabmodel = new BestandTableModel();
    private static JTable table = new JTable(bestandTabletabmodel);

    public static void main(String[] args)
    {
        EventQueue.invokeLater(new Runnable()
            {
                public void run()
                {
                    startup();
                    Bestand frame = new Bestand();
                    JScrollPane sp = new JScrollPane(table);
                    frame.add(sp);
                    frame.setSize(300, 300);
                    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
                    frame.setVisible(true);
                }
            });
    }

    public static void startup()
    {
        BestandTableModel.loaddata();
        bestandTabletabmodel.fireTableChanged(new TableModelEvent(bestandTabletabmodel));
    }
}


class BestandTableModel
    extends AbstractTableModel
{
    public static List s1 = new ArrayList();

    public static void cleardata()
    {
        s1.clear();
    }

    public static void loaddata()
    {
        cleardata();

        for (int i = 0; i < 10; i++)
        {
            s1.add("a");
        }
    }

    public int getColumnCount()
    {
        return 1;
    }

    public int getRowCount()
    {
        System.out.println("getRowCount");
        return s1.size();
    }

    public Object getValueAt(int row, int col)
    {
        switch (col)
        {
            case 0:
                return s1.get(row);
        }
        return row;

    }

    public String getColumnName(int column)
    {

        switch (column)
        {
            case 0:
                return "Art-Nr.";
            default:
                return null;
        }
    }


}
 

cpu32

Mitglied
Vielen, vielen Dank für deine Antwort!!
Der von dir gepostete code läuft, das stimmt. ich habe das nun entsprehend auf meinen fall übertragen. Ich habe mehrer dieser fälle, und mir ist das problem erst beim testen aufgefallen. Deshalb auch der ganze SQL-Kram. Das Problem ist, dass es bei mir noch immer nicht läuft. :(

hier noch mal der aktualisierte programmcode: (Ich hab jetzt das modell mit in die haupt-klasse rein gepackt, falls da iwo der fehler liegt)
Java:
import java.awt.BorderLayout;


public class Bestand extends JFrame {

	private JPanel contentPane;
	private JTextField textField;
	public static BestandTableModel bestandTabletabmodel  = new BestandTableModel();
	private static  JTable table = new JTable(bestandTabletabmodel) ;

	
	/**
	 * Launch the application.
	 */
	public static void main(String[] args) {
		EventQueue.invokeLater(new Runnable() {
			public void run() {
				try {
					startup();
					Bestand frame = new Bestand();
					
					
					frame.setVisible(true);
				} catch (Exception e) {
					e.printStackTrace();
				}
			}
		});
	}

	/**
	 * Create the frame.
	 */
    public static void startup()
    {
        BestandTableModel2.loaddata();
        bestandTabletabmodel.fireTableChanged(new TableModelEvent(bestandTabletabmodel));
    }
		
	public Bestand() {
		setTitle("Bestand");
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		setBounds(100, 100, 1001, 549);
		
		JMenuBar menuBar = new JMenuBar();
		setJMenuBar(menuBar);
		
		JMenu mnBestand = new JMenu("Bestand");
		menuBar.add(mnBestand);
		
		JMenuItem mntmListeSpeichern = new JMenuItem("Liste speichern");
		mntmListeSpeichern.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_S, InputEvent.CTRL_MASK | InputEvent.SHIFT_MASK));
		mnBestand.add(mntmListeSpeichern);
		
		JMenuItem mntmListeDrucken = new JMenuItem("Liste drucken");
		mntmListeDrucken.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_P, InputEvent.CTRL_MASK));
		mnBestand.add(mntmListeDrucken);
		
		JMenuItem mntmNeuesProdukt = new JMenuItem("Neues Produkt");
		mntmNeuesProdukt.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_N, InputEvent.CTRL_MASK));
		mnBestand.add(mntmNeuesProdukt);
		
		JMenuItem mntmInventurDurchfhren = new JMenuItem("Inventur durchf\u00FChren");
		mnBestand.add(mntmInventurDurchfhren);
		contentPane = new JPanel();
		contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
		contentPane.setLayout(new BorderLayout(0, 0));
		setContentPane(contentPane);
		
		JScrollPane scrollPane = new JScrollPane();
		contentPane.add(scrollPane, BorderLayout.CENTER);
		
		JPopupMenu popupMenu = new JPopupMenu();
		addPopup(scrollPane, popupMenu);
		addPopup(table, popupMenu);
		
		JMenuItem mntmArtikelffnen = new JMenuItem("Produkt \u00F6ffnen");
		mntmArtikelffnen.setFont(new Font("Segoe UI", Font.BOLD, 12));
		popupMenu.add(mntmArtikelffnen);
		
		JMenuItem mntmArtikelndern = new JMenuItem("Produkt \u00E4ndern");
		popupMenu.add(mntmArtikelndern);
		
		JMenuItem mntmArtikelLschen = new JMenuItem("Produkt l\u00F6schen");
		popupMenu.add(mntmArtikelLschen);
		
		table = new JTable();
		table.setFillsViewportHeight(true);
		scrollPane.setViewportView(table);
		
		JPanel panel = new JPanel();
		contentPane.add(panel, BorderLayout.NORTH);
		panel.setLayout(new BorderLayout(0, 0));
		
		textField = new JTextField();
		panel.add(textField);
		textField.setColumns(10);
		
		JButton btnWeitersuchen = new JButton("Weitersuchen ->");
		btnWeitersuchen.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {


			}
		});
		panel.add(btnWeitersuchen, BorderLayout.EAST);
		
		JLabel lblSuchen = new JLabel("Suchen:");
		panel.add(lblSuchen, BorderLayout.WEST);
	}

	private static void addPopup(Component component, final JPopupMenu popup) {
		component.addMouseListener(new MouseAdapter() {
			public void mousePressed(MouseEvent e) {
				if (e.isPopupTrigger()) {
					showMenu(e);
				}
			}
			public void mouseReleased(MouseEvent e) {
				if (e.isPopupTrigger()) {
					showMenu(e);
				}
			}
			private void showMenu(MouseEvent e) {
				popup.show(e.getComponent(), e.getX(), e.getY());
			}
		});
	}
}
 class BestandTableModel extends AbstractTableModel{


		public static List s1 = new ArrayList();
		public static List s2 = new ArrayList();
		public static List s3 = new ArrayList();
		public static List s4 = new ArrayList();
		public static List s5 = new ArrayList();
		public static List s6 = new ArrayList();
		public static List s7 = new ArrayList();
		public static List s8 = new ArrayList();
		public static List s9 = new ArrayList();
		public static List s10 = new ArrayList();
		public static List s11 = new ArrayList();
		public static List s12 = new ArrayList();
		public static List s13 = new ArrayList();
		public static List s14 = new ArrayList();
		public static List s15 = new ArrayList();
		public static List s16 = new ArrayList();
		public static List s17 = new ArrayList();
		
		
		public static int rows; 
		public static void cleardata (){
			s1.clear();
			s2.clear();
			s3.clear();
			s4.clear();
			s5.clear();
			s6.clear();
			s7.clear();
			s8.clear();
			s9.clear();
			s10.clear();
			s11.clear();
			s12.clear();
			s13.clear();
			s14.clear();
			s15.clear();
			s16.clear();
			s17.clear();
			
		}
		public static  void loaddata() {
		cleardata();
		
				int nummer = -1;
				Statement stmt;
				try {
					stmt = main.conn.createStatement();
					ResultSet rs = stmt.executeQuery("Select Art_Nr, Artikel, KatName, Material, Groesse, Bestand_Soll, Bestand_Ist, PrID from produkte, Kategorien Where Produkte.KatID = Kategorien.KatID");
					while (rs.next()){
						nummer += 1 ;
						s1.add(nummer, rs.getString(1));
						s2.add(nummer, rs.getString(2));
						s3.add(nummer, rs.getString(3));
						s4.add(nummer, rs.getString(4));
						s5.add(nummer, rs.getString(5));
						s6.add(nummer, rs.getInt(6));
						s7.add(nummer, rs.getInt(7));
						s8.add(nummer, rs.getInt(8));
//						s9.add(nummer, rs.getInt(9));
//						s10.add(nummer, rs.getString(10));
//						s11.add(nummer, rs.getString(11));
//						s12.add(nummer, rs.getString(12));
//						s13.add(nummer, rs.getString(13));
//						s14.add(nummer, rs.getInt(14));
//						s15.add(nummer, rs.getInt(15));
//						s16.add(nummer, rs.getInt(16));
//						s17.add(nummer, rs.getInt(17));
						
					}
					stmt.close();
					rs.close();
					//fireTableDataChanged();
					
					
				} catch (SQLException e) {e.printStackTrace();}
				String Querry = null;
				ResultSet rs = null;
				try{
					stmt = main.conn.createStatement();
				
				
						Querry = "Select Count(PrID) From Produkte";
					
				
				
				
				
				rs = stmt.executeQuery(Querry);
				while (rs.next()) {
					rows = rs.getInt(1);
					
				}
				rs.close();
				stmt.close();	
				}catch (Exception e){e.printStackTrace();}
			}
			
			
		

		
		public int getColumnCount() {
			
				return 7;
			
			
		
			
		}

		public int getRowCount() {
			System.out.println("rows");
			return rows;
		}

		public Object getValueAt(int row, int col) {
			
			
			
			
			
			switch (col){
			case 0: return s1.get(row);
			case 1: return s2.get(row);
			case 2: return s3.get(row);
			case 3: return s4.get(row);
			case 4: return s5.get(row);
			case 5: return s6.get(row);
			case 6: return s7.get(row);
			case 7: return s8.get(row);
			case 8: return s9.get(row);
			case 9: return s10.get(row);
			case 10: return s11.get(row);
			case 11: return s12.get(row);
			case 12: return s13.get(row);
			case 13: return s14.get(row);
			case 14: return s15.get(row);
			case 15: return s16.get(row);
			case 16: return s17.get(row);
			
			}
			return row;
			
		}
		public String getColumnName (int column) {
			
			switch (column) {
			case 0: return "Art-Nr.";
			case 1: return "Artikel-Bez.";
			case 2: return "Kategorie";
			case 3: return "Material";
			case 4: return "Größe";
			case 5: return "Bestand Soll";
			case 6: return "Bestand Ist";
//				case 7: return "";
//				case 8: return "Kategorie";
//				case 9: return "Material";
//				case 10: return "Sonstiges";
//				case 11: return "Bild";
//				case 12: return "Art.-Nr";
//				case 13: return "a";
//				case 14: return "a";
//				case 15: return "a";
//				case 16: return "a";
			
			default:return null;
			}		
		}
 
		
		
		

	}
 
S

SlaterB

Gast
was ist denn aktuell das Problem?

> System.out.println("rows");
kommt diese Ausgabe? packe in die Ausgabe gleich noch den Wert der Variablen rows rein,

wird loaddata() ausgeführt? -> wieder ne Ausgabe rein, um zu prüfen ob vor den hoffentlich vielen rows-Ausgaben

wie sieht die GUI aus, erscheint die Tabelle mit Überschriften, ist darunter genug Platz?
 

cpu32

Mitglied
nein, rows ausgabe kommt nicht! folglich wird das modell ja nicht wirklich in die tabelle geladen. :(
gui ist acuh völlig ok. die tabelle füllt den viewport der scrollpane ja wegen table.setFillsViewportHeight(true);
aus.
 
S

SlaterB

Gast
dann mal reingeschaut in den neuen Code:
Java:
        JPopupMenu popupMenu = new JPopupMenu();
        addPopup(scrollPane, popupMenu);
        addPopup(table, popupMenu);
???
(edit: ok, ist ne eigene Methode, macht wohl irgendwas..)

Java:
        table = new JTable();
hier wird die Tabelle neu erzeugt, das Model spielt keine Rolle mehr
 

cpu32

Mitglied
Oh mann ...... ich stehe tief in deiner schuld ;( ..... vieeeelen dank!!!... wie konnte ich das nur übersehen :(
 
Zuletzt bearbeitet:
Ähnliche Java Themen
  Titel Forum Antworten Datum
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
adiko01 JTable: Nur markierte Zeilen aus der Tabelle in CSV exportiern AWT, Swing, JavaFX & SWT 9
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
B Swing Tabelle(JTable) filtern swing GUI AWT, Swing, JavaFX & SWT 3
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
Crazynet xls Datei in JTable AWT, Swing, JavaFX & SWT 3
O JTable ohne Rahmen printen AWT, Swing, JavaFX & SWT 3
L Swing JTable refresht die Column Namen nicht AWT, Swing, JavaFX & SWT 0
K JTable komplett durch andere ersetzen AWT, Swing, JavaFX & SWT 4
S JTable übernimmt Änderungen nicht AWT, Swing, JavaFX & SWT 2
Y JTable AWT, Swing, JavaFX & SWT 6
D Swing JCombobox in einem JTable vorbelegen AWT, Swing, JavaFX & SWT 4

Ähnliche Java Themen

Neue Themen


Oben