Tabelle in anderer Klasse füllen

FfH

Mitglied
Hallo liebe Forengemeinde,

ich habe ein Problem mit meinem Programm und bitte um eure Hilfe. :)
Ich arbeite mit der neuen Eclipse Helios Version in Java 1.6.

Es handelt sich um eine Verwaltung für Bücher, die ich für die Schule schreiben soll.
Ich habe ein Fenster mit einer Tabelle und ein paar Eingabefeldern. Die Tabelle soll nun in einer anderen Klasse gefüllt werden, doch ich weiß nicht, wie ich dies umsetzen soll.

Ich habe eine Klasse, die mein Fenster beschreibt und eine Klasse mit verschiedenen Methoden, die ich nutzen möchte um das Fenster zu steuern. In der Fensterklasse habe ich unter anderem die Tabelle BUCH angelegt, welche ich nun in meiner "Methodensammlung" füllen möchte. In der Fensterklasse habe ich ein Objekt der Klasse mit den Methoden angelegt, damit ich auf diese Zugriff habe.

Ich möchte nun in der Methodensammlung meine FILL_Table aufrufen, die meine Datensätze in einer Datenbank ausliest und in die Tabelle schreibt...

Hat hier jemand einen Rat?


Danke für die Mühe
Gruß
FfH
 
S

SlaterB

Gast
noch aktuell? dann kann man noch versuchen das zu entwirren

Tabellen so benennen wie 99% der Klassenbibliothek und Beispiele im Internet zu finden: ohne _, nicht nur Großbuchstaben
 

FfH

Mitglied
Hey, :)

ja, das Thema ist noch aktuell.
Aber sorry, ich verstehe dein Post nicht richtig. :rtfm: :bahnhof:

Kannst du das bitte nochmal kurz beschreiben?

Ich habe ein/e Fenser/Klasse "W_BUCHVW". Darin lege ich meine Tabelle "TBL_BUCH" an. Diese Tabelle würde ich gerne in einer anderen Klasse ("CL_BUCH") mit der Methode "FILL_Table" füllen. Sobald ich in dieser Methode bin, habe ich die Daten zur Verfügung. Nur wie kann ich jetzt diese Daten in meine Tabelle schreiben?

Gruß
 
B

bone2

Gast
er meinte erstmal, nenn die methoden/variablen [c]wBuchVW[/c], [c]fillTable[/c], [c]tblBuch[/c], [c]clBuch[/c] usw

naja in clBuch rufst du dann [c]wBuchVW.fillTable(daten)[/c] auf und übergibst deine daten als parameter. die methode [c]fillTable(daten)[/c] in der [c]wBuchVW[/c] Klasse schreibt dann die daten in [c]tblBuch[/c]
 
Zuletzt bearbeitet von einem Moderator:
S

SlaterB

Gast
ich habe mich bisher zu deinen Klassenname geäußert,
in der API oder quasi überall auf der Welt selbst in der letzten Hasenhöhle findet man Klassennamen wie String, ArrayList, TableModel,
die heißen nicht STRING, ARRAY_LIST, TABLE_MODEL, fällt dir da etwas auf?

---

dein Problem ist relativ unverständlich, vielleicht hilft Code oder schon geraten dieses Beispiel:
Java:
class Tabelle {
	void aenderung() {
	}
}

class A {
	Tabelle t;
	B b;

	A() {
		t = new Tabelle();
		b = new B(t);
	}

	void arbeit() {
                // ruft jetzt andere Klassen auf
		b.arbeit();
		C c = new C();
		c.arbeit(t);
	}
}

class B {
	Tabelle t;

	B(Tabelle t) {
		this.t = t;
	}

	void arbeit() {
		t.aenderung(); // Tabelle als Klassenattribut bekannt
	}
}

class C {
	void arbeit(Tabelle t) {
		t.aenderung(); // Tabelle als Parameter bekannt
	}
}
 

Andi_CH

Top Contributor
Tja lieber TO - auch meine Glaskugel ist seit längerem in Reparatur, also kann ich sie nicht danach befragen, was du eigentlich willst. Ich glaube es hat niemand auch nur die leiseste Ahnung was du eigentlich für ein Java-spezifisches Problem hast?
 

FfH

Mitglied
Hallo, :)

vielen Dank schonmal für die bisherigen Antworten.
Wegen den Bezeichnungen:
Ich finde, dass hier manch einer etwas überreagiert...
Denn:
1. sind Namen "Schall und Rauch"
2. "muss" ich meine Sachen so nennen (sind vorgegeben)
3. hat das eigentlich nix mit meiner Fragestellung zu tun :D

So, nun zum eigentlichen Problem (Ich hab mal ein Beispiel gemacht):
In diesem Fenster ist eine Tabelle und 2 Buttons.
Die Tabelle wird duch 2 Variablen des Objektes der Klasse "CL_BSP" initialisiert. Klicke ich auf den Button "1" wird der Tabelle eine Zeile hinzugefügt. Klicke ich auf den Button "2" soll die Methode "Fill_Table" in der unten aufgeführten Klasse ("CL_BSP") ausgeführt werden und mit meine Tabelle füllen.


Fenster:
Java:
package src;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.GroupLayout;
import javax.swing.JButton;
import javax.swing.JComponent;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.LayoutStyle;

import javax.swing.WindowConstants;
import javax.swing.table.DefaultTableModel;
import javax.swing.table.TableModel;
import javax.swing.SwingUtilities;

public class NewJFrame 
extends javax.swing.JFrame 
implements ActionListener
{
	private JTable TBL_BSP;
	private JScrollPane jScrollPane1;
	private JButton BTN_2;
	private JButton BTN_1;
	CL_BSP cObj = new CL_BSP();

	public static void main(String[] args) {
		SwingUtilities.invokeLater(new Runnable() {
			public void run() {
				NewJFrame inst = new NewJFrame();
			}
		});
	}
	
	public NewJFrame() {
		super();
		initGUI();
		setLocationRelativeTo(null);
		setVisible(true);
	}
	
	 public void actionPerformed(ActionEvent e) {
		  if (e.getSource() == BTN_1){ 
			   	String[] Row = {"5", "6"};
				TableModel Model = TBL_BSP.getModel();
				DefaultTableModel modelnew = (DefaultTableModel) Model;
				modelnew.addRow(Row);
		  }
		  if (e.getSource() == BTN_2){
			  cObj.Fill_Table();
		  }
	 }
	
	private void initGUI() {
		try {
			GroupLayout thisLayout = new GroupLayout((JComponent)getContentPane());
			getContentPane().setLayout(thisLayout);
			setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
			{
				jScrollPane1 = new JScrollPane();
				{
					DefaultTableModel Model = new DefaultTableModel(cObj.data,cObj.col);
					TBL_BSP = new JTable(Model);
					jScrollPane1.setViewportView(TBL_BSP);
				}
			}
			{
				BTN_1 = new JButton();
				BTN_1.setText("1");
				BTN_1.addActionListener(this);
				BTN_2 = new JButton();
				BTN_2.setText("2");
				BTN_2.addActionListener(this);
			}
			thisLayout.setVerticalGroup(thisLayout.createSequentialGroup()
				.addContainerGap(44, 44)
				.addGroup(thisLayout.createParallelGroup(GroupLayout.Alignment.BASELINE)
				    .addComponent(BTN_1, GroupLayout.Alignment.BASELINE, GroupLayout.PREFERRED_SIZE, GroupLayout.PREFERRED_SIZE, GroupLayout.PREFERRED_SIZE)
				    .addComponent(BTN_2, GroupLayout.Alignment.BASELINE, GroupLayout.PREFERRED_SIZE, GroupLayout.PREFERRED_SIZE, GroupLayout.PREFERRED_SIZE))
				.addGap(31)
				.addComponent(jScrollPane1, GroupLayout.PREFERRED_SIZE, 233, GroupLayout.PREFERRED_SIZE)
				.addContainerGap(31, Short.MAX_VALUE));
			thisLayout.setHorizontalGroup(thisLayout.createSequentialGroup()
				.addContainerGap(24, 24)
				.addGroup(thisLayout.createParallelGroup()
				    .addGroup(thisLayout.createSequentialGroup()
				        .addComponent(jScrollPane1, GroupLayout.PREFERRED_SIZE, 414, GroupLayout.PREFERRED_SIZE)
				        .addGap(0, 0, Short.MAX_VALUE))
				    .addGroup(GroupLayout.Alignment.LEADING, thisLayout.createSequentialGroup()
				        .addGap(30)
				        .addComponent(BTN_1, GroupLayout.PREFERRED_SIZE, 59, GroupLayout.PREFERRED_SIZE)
				        .addGap(148)
				        .addComponent(BTN_2, GroupLayout.PREFERRED_SIZE, 59, GroupLayout.PREFERRED_SIZE)
				        .addGap(0, 118, Short.MAX_VALUE)))
				.addContainerGap(46, 46));
			pack();
			setSize(500, 400);
		} catch (Exception e) {
		    //add your error handling code here
			e.printStackTrace();
		}
	}
}

Dazugehörige Klasse: CL_BSP
Java:
package src;

import javax.swing.SwingUtilities;
import javax.swing.table.DefaultTableModel;
import javax.swing.table.TableModel;

public class CL_BSP {
	static String[][] data = { {"1", "2"}, {"3", "4"} };
	static String[] col = { "SP1", "SP2" };
	
	public void Fill_Table() {
		/**
		 * Hier soll meine Tabelle gefüllt werden
		 */
/*	   	String[] Row = {"5", "6"};
		TableModel Model = TBL_BSP.getModel();
		DefaultTableModel modelnew = (DefaultTableModel) Model;
		modelnew.addRow(Row);*/
	}
	
	public static void main(String[] args) {

	}
}

Ich hoffe, nun versteht man besser, was ich meine und dass mir geholfen werden kann.
Vielen Dank schonmal an alle Helfer :applaus:

Gruß
 
S

SlaterB

Gast
hast du meinen Beispielcode angeschaut, besonders die Klasse C?
was spricht dagegen, bei BTN_2 genau wie bei BTN_1 erstmal modelnew zu holen und dieses dann als Parameter an die Methode zu übergeben,
ganz normaler Vorgang
 

FfH

Mitglied
Hallo, :)

danke schonmal.

Wenn ich allerdings mein modelnew übergebe, habe ich doch noch kein Zugriff auf die Tabelle?! Oder sehe ich das falsch?

Ja, dein Beispiel hatte ich mir angeschaut.
Laut deinem Beispiel ist es dann also notwendig, dass ich meine Tabelle in einer extra Klasse fülle?
Bzw. Wie würde dann die Klasse "Tabelle" aussehen?

Sorry, falls jemandem diese Fragen leicht vorkommen, aber ich bin ja noch am lernen... ;)

Danke schonmal
 
S

SlaterB

Gast
was 'die Tabelle' ist kann jeder andere nur raten, ich dachte das DefaultTableModel der JTable?
was du damit in der anderen Klasse machen willst ist bisher auch komplett unklar

das einzige, was bisher seit letzten Sonntag erreicht ist, ist, dass du aus der Aufrufer-Klasse das DefaultTableModel oder sonst irgendwas als Parameter an die andere Klasse übergeben kannst,
der Unterschied 'eine Klasse <-> andere Klasse' stellt also für nichts mehr eine Hürde dar

was du abgesehen davon in deinem Programm machen willst wurde bisher nicht thematisiert,
wenn du dazu eine Frage hast musst du die genau stellen

> Wie würde dann die Klasse "Tabelle" aussehen?

jede Klasse sieht so aus wie du sie dir wünscht, ich weiß nicht was du wo warum wie wofür brauchst
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
melisax Java 2D-Array Tabelle Java Basics - Anfänger-Themen 4
L Anpassung der Spaltenbreite auch auf eine zweite Tabelle anwenden Java Basics - Anfänger-Themen 8
P Zweidimensionales Array als Tabelle mit befüllten Zahlen Java Basics - Anfänger-Themen 10
J Tabelle Sortieren Java Basics - Anfänger-Themen 48
Sonas814 ASCII-Tabelle Java Basics - Anfänger-Themen 2
J Jtable Eingabe nach Klick ausserhalb der Tabelle übernehmen Java Basics - Anfänger-Themen 6
J Autovervollständigung in einer Tabelle Java Basics - Anfänger-Themen 40
RudiRüssel maximale Anzahl von Schlüsseln in einer Hash Tabelle Java Basics - Anfänger-Themen 2
crrnogorka Letzte Zeile einer Tabelle "überschreibt" alle anderen Zeilen Java Basics - Anfänger-Themen 1
F Tabelle - Berechnung Rang Java Basics - Anfänger-Themen 2
N Tabelle schön in der Konsole ausgeben Java Basics - Anfänger-Themen 5
S Datenbank Tabelle eine Zeile an einer bestimmten Stelle einfügen Java Basics - Anfänger-Themen 2
D Tabelle in der Konsole Java Basics - Anfänger-Themen 3
H Meine Tabelle befüllen in .fxml Java Basics - Anfänger-Themen 16
B Import Tabelle - Struktur durch User einstellbar Java Basics - Anfänger-Themen 4
O Max Gewinn einer Tabelle Java Basics - Anfänger-Themen 12
D Apache POI Tabelle wechseln Java Basics - Anfänger-Themen 2
B Kann man eine Tabelle in Eclipse erzeugen und damit arbeiten? Java Basics - Anfänger-Themen 8
S Ich verstehe die RegEx Tabelle von Javadoc nicht so ganz Java Basics - Anfänger-Themen 3
krgewb ASCII-Tabelle Java Basics - Anfänger-Themen 12
BlueFox Tabelle in der Konsole ausgeben - Probleme Java Basics - Anfänger-Themen 1
V Operatoren Was will mir die Tabelle in meinem Lehrbuch sagen? (logische Operatoren) Java Basics - Anfänger-Themen 4
J Werte aus einer Tabelle übernehmen Java Basics - Anfänger-Themen 2
F Daten aus Excel-Tabelle in Java importieren Java Basics - Anfänger-Themen 15
W Befüllung einer Tabelle mit Checkbox, Trennung GUI und Model Java Basics - Anfänger-Themen 5
P ASCII-Tabelle Java Basics - Anfänger-Themen 5
T printf Daten aus der Tabelle in Excel übernehmen Java Basics - Anfänger-Themen 5
A Hash Tabelle Element suchen Java Basics - Anfänger-Themen 1
B Vererbung In offener Hash Tabelle einfügen Java Basics - Anfänger-Themen 4
M 1x1 Tabelle Abstände korrigieren Java Basics - Anfänger-Themen 2
P Wert aus Tabelle erhalten Java Basics - Anfänger-Themen 1
U Tabelle ändern und die Inhalte speichern Java Basics - Anfänger-Themen 9
I HTML Tabelle nur so lange erzeugen bis Höhe erreicht Java Basics - Anfänger-Themen 9
N Erste Schritte MySQL Tabelle in JList darstellen Java Basics - Anfänger-Themen 1
S Klassen Objekt- Tabelle / Dynamisches 2Dimensionales Array für Objekte Java Basics - Anfänger-Themen 6
H "Tabelle" Java Basics - Anfänger-Themen 4
B Tabelle mit Fremdschlüssel versehen Java Basics - Anfänger-Themen 0
M Primefaces tabelle bearbeiten Java Basics - Anfänger-Themen 4
M Tabelle aktualisieren (mal wieder) Java Basics - Anfänger-Themen 10
M Erste Schritte Tabelle aktualisieren (mal wieder) Java Basics - Anfänger-Themen 7
G JTable: Werte in Tabelle direkt ansprechen Java Basics - Anfänger-Themen 3
P Excel-Tabelle erstellen Java Basics - Anfänger-Themen 4
I Daten aus Arraylists in eine Tabelle übertragen Java Basics - Anfänger-Themen 2
B daten speichern in einer tabelle Java Basics - Anfänger-Themen 5
J Zuweisung/Tabelle Java Basics - Anfänger-Themen 6
M Werte aus Tabelle elegant zuordnen? Java Basics - Anfänger-Themen 2
D String aus txt in label für Tabelle einfügen Java Basics - Anfänger-Themen 8
S Abfragen wenn das ende einer Tabelle erreicht ist Java Basics - Anfänger-Themen 8
M Tabelle aktualisiert sich erst nach mausklick Java Basics - Anfänger-Themen 4
J Tabelle aus Website einlesen [nicht im Quellcode] Java Basics - Anfänger-Themen 6
J Tabelle aktuallisieren Java Basics - Anfänger-Themen 22
A Im Telefonbuch eine Tabelle ergänzen Java Basics - Anfänger-Themen 6
N Ergebnisse dynamisch in Tabelle schreiben Java Basics - Anfänger-Themen 3
F Werte aus Tabelle vergleichen/rechnen Java Basics - Anfänger-Themen 5
J Punkte hinzufügen Tabelle Java Basics - Anfänger-Themen 5
C CSV-Tabelle Java Basics - Anfänger-Themen 21
M nur 1 wert in tabelle Java Basics - Anfänger-Themen 3
M Kreuztabellenabfrage an Tabelle anfügen Java Basics - Anfänger-Themen 3
M Wert aus Tabelle lesen Java Basics - Anfänger-Themen 4
M Überschrift wird nicht angezeigt Tabelle Java Basics - Anfänger-Themen 2
O Tabelle Formatieren mit system.out.format Java Basics - Anfänger-Themen 11
M Tabelle mit Buttons Java Basics - Anfänger-Themen 24
M JSON Datensätze aus Website in Tabelle Java Basics - Anfänger-Themen 17
U Drag&Drop von Tabelle in Textfeld Java Basics - Anfänger-Themen 3
D Auf Objekt in Tabelle zugreifen Java Basics - Anfänger-Themen 4
D Eclipse und Visual Editor - erzeugen einer Tabelle Java Basics - Anfänger-Themen 8
Binary.Coder JTable bzw. Tabelle in bestimmte Form überführen Java Basics - Anfänger-Themen 5
D Inhalt der Spalten einer Tabelle addieren Java Basics - Anfänger-Themen 4
H JTable Überschrift der Tabelle wird nicht angezeigt Java Basics - Anfänger-Themen 5
F Aus Tabelle auslesen Java Basics - Anfänger-Themen 10
B Tabelle, Größe der Komponenten Java Basics - Anfänger-Themen 2
H ButtonGroup in Tabelle Java Basics - Anfänger-Themen 2
X Zeile in Tabelle kopieren und in andere einfügen Java Basics - Anfänger-Themen 6
X Arraylist in Tabelle Java Basics - Anfänger-Themen 18
M Tabelle mit immer sortiertem Inhalt Java Basics - Anfänger-Themen 5
R ASCII-Tabelle Java Basics - Anfänger-Themen 6
Beckenbauer OOP Durch Komma getrennte Einträge in einem String in ein Array oder eine Tabelle schreiben Java Basics - Anfänger-Themen 4
M 2D-Array als Tabelle ausgeben ? Java Basics - Anfänger-Themen 6
M Konsole: Tabelle Ausgeben Java Basics - Anfänger-Themen 5
M Sortierte Tabelle in Datei schreiben Java Basics - Anfänger-Themen 5
A Leere Fläche einer Tabelle umfärben Java Basics - Anfänger-Themen 3
J Tabelle in Fenster anzeigen Java Basics - Anfänger-Themen 12
Z Array mit daten einer datenbankbefüllen und dies an eine tabelle geben Java Basics - Anfänger-Themen 6
M Einfügen von Daten in eine Tabelle Java Basics - Anfänger-Themen 9
J Java Ein mal Eins Tabelle Java Basics - Anfänger-Themen 11
G POI: Zelle aus einer Tabelle kopieren und in einr anderen einfügen Java Basics - Anfänger-Themen 5
J Feld in Tabelle suchen Java Basics - Anfänger-Themen 8
babel Datenbank Daten direkt an die Tabelle übergeben ohne Arrays Java Basics - Anfänger-Themen 9
T Programm startet nicht wg. Tabelle? Java Basics - Anfänger-Themen 19
R Moechte Tabelle ausschreiben auf der Konsole Java Basics - Anfänger-Themen 2
S Daten aus Tabelle auslesen Java Basics - Anfänger-Themen 5
J Datei auslesen und in Tabelle einfügen Java Basics - Anfänger-Themen 6
E Boolean wert innerhalb einer Tabelle ändern Java Basics - Anfänger-Themen 4
B zahlen verschieben tabelle Java Basics - Anfänger-Themen 2
P Zeilnumbruch vermeiden bei einer Tabelle *hilfe* Java Basics - Anfänger-Themen 11
M Daten in Tabelle setzen. Java Basics - Anfänger-Themen 6
C Tabelle sortieren (evtl. setComparator) Java Basics - Anfänger-Themen 2
T ASCII Tabelle darstellen Java Basics - Anfänger-Themen 7
G Tabelle änderungen Java Basics - Anfänger-Themen 48
S Dynamische Tabelle Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Neue Themen


Oben