objektorientierte Programmierung

erdmulch

Bekanntes Mitglied
Hallo zusammen,

habe folgendes Problem:
habe eine GUI mit einer Tabelle in der ich Datensätze von einer Access Datenbank auslesen will.

das Programm funktioniert soweit ohne Probleme. Nun will ich "fuelleTabelle" in eine andere Klasse auslagern, da ich objektorientiert programmieren will.

nun hab ich ein Problem mit dem "void". wie muss ich meine Klassen anpassen bzw. ergänzen dass ich die "fülleTabelle" in eine andere Klasse auslagern kann?

danke im voraus


Java:
public class Kontakte extends JFrame

{


   // Tabelle anlegen
   Table modell = new Table();
   table = new JTable(modell);
   table.getTableHeader().setBackground(Color.YELLOW);
      
   JScrollPane pane = new JScrollPane(table);
   pane.setBounds(10, 80, 950, 220);
   Panel1.add(pane);
   
   // befüllen
   TableQuery tq = new TableQuery();
   fuelleTabelle(tq.gibMirDaten());
  
   

  
}

	
	public void fuelleTabelle(ArrayList<String> a) 
	{
		int zeile = 0;
		int spalte = 0;

		for (int i = 0; i < a.size(); i++) 
		{

			for (int j = 0; j < 1; j++) 
			{
				table.setValueAt(a.get(i), zeile, spalte);
				spalte++;
				i++;
			}
			zeile++;
			spalte = 0;
			i--;

		}
	}

}
 

bERt0r

Top Contributor
Gar nicht. Objekt orientiertes Programmieren hat damit nix zu tun. Du hast do schon eine Klasse die sich um die Datenbankarbeit kümmert. Das ist doch schon super gekapselt. Jetzt könntest du gleich statt deiner ArrayList einen Vector zurückgeben, weil ein DefaultTableModel einen Daten-Vector im Konstruktor annimmt. (Vector ist quasi das gleiche wie eine Arraylist, nur synchronized)
Wenn ich mir deine Methode ansehe ist die ohnehin sonderbar. Wenn sich die Daten in einem Table ändern sollen, z.B der Table mit den daten aus einer DB gefüllt werden sollen, gibt man dem JTable entweder gleich ein neues Model, oder man macht ein DefaultTableModel.setDataVector() auf das Model des JTables.
Pseudojava
Java:
class MeineKlasse
{

DefaultTableModel model=new DefaultTableModel();
JTable table=new JTable(model);

public void füllDenTable(Vector daten, Vector spaltenNamen)
{
model.setDataVector(daten,spaltenNamen);
}
 
Zuletzt bearbeitet:
Ähnliche Java Themen
  Titel Forum Antworten Datum
H Java Rechner Programmierung der Mathematik Allgemeine Java-Themen 33
districon Rekursion und Dynamische Programmierung Allgemeine Java-Themen 2
D Vigenere Chiffre Programmierung Allgemeine Java-Themen 5
G Thread-Programmierung Allgemeine Java-Themen 5
R Input/Output Programmierung mithilfe der Robot Bibliothek Allgemeine Java-Themen 15
MiMa Programmierung von Bibliotheksklassen Allgemeine Java-Themen 3
zhermann Grundsatzfrage zur strukturierter Programmierung Allgemeine Java-Themen 5
S Kaffemaschine Programmierung Probleme Allgemeine Java-Themen 2
P jCheckBox auf der zusammengeknüpften Programmierung anzeigen lassen Allgemeine Java-Themen 3
K Test-Frist Programmierung - wie vorgehen Allgemeine Java-Themen 5
C Programmierung von Fotoeffekten mit Java möglich? Allgemeine Java-Themen 3
J Rekursive Programmierung-Zählen von Ziffern Allgemeine Java-Themen 5
L Designfrage: Dispatcher-Programmierung - redundante Auslegung Allgemeine Java-Themen 1
E Sonderzeichen nicht setzbar: Großes Problem bei Programmierung unter Linux Mint mit Virtual Box Allgemeine Java-Themen 5
C BlackBox-Framework - Plugin Programmierung Allgemeine Java-Themen 4
S Objekt orientierte Programmierung Allgemeine Java-Themen 7
E Socket Client-Server-Programmierung Allgemeine Java-Themen 44
M Parallele Programmierung: volatile Variable nimmt ungewöhnlichen Wert an Allgemeine Java-Themen 3
C Open Soure Projekte für parallele Programmierung Allgemeine Java-Themen 6
E Thread Programmierung Allgemeine Java-Themen 2
K Multithread Programmierung...ExecutionCompletionService Allgemeine Java-Themen 7
C Hilfe bei Adressbuch-Programmierung, wie am Besten mit JList implementieren Allgemeine Java-Themen 2
J Problem mit der Thread Programmierung Allgemeine Java-Themen 2
T Fehler bei der Programmierung eines Universaldienstbrowsers Allgemeine Java-Themen 3
J 3d-Programmierung Allgemeine Java-Themen 7
S BlueJ BlueJ - Geldautomat-Programmierung Allgemeine Java-Themen 2
G Funktionale Programmierung, OO- Programmierung, ... Allgemeine Java-Themen 9
J Hardware Programmierung Allgemeine Java-Themen 3
Kr0e Atomic / Lockfree Programmierung Allgemeine Java-Themen 11
6 Java - Threads - parallele Programmierung - Tutorial Allgemeine Java-Themen 6
I parallele Programmierung mit Java Allgemeine Java-Themen 3
X Error bei der Programmierung eines Sortieralgorithmus Allgemeine Java-Themen 2
J Modul/Komponenten/Addon-Programmierung Allgemeine Java-Themen 3
ModellbahnerTT Dynamische Programmierung, komme nicht weiter.... Allgemeine Java-Themen 15
S Applet Programmierung in Eclipse Allgemeine Java-Themen 12
B Observer vs Listener (GUI-Programmierung) Allgemeine Java-Themen 5
Developer_X Batch Programmierung Allgemeine Java-Themen 4
Developer_X Datei Programmierung Allgemeine Java-Themen 18
hdi Suche nach Begriff aus der Programmierung Allgemeine Java-Themen 11
K Programmierung einer Hilfe Allgemeine Java-Themen 6
G Threads programmierung Allgemeine Java-Themen 7
F Frage zu JSP / Java Programmierung Allgemeine Java-Themen 2
L Brauche Hilfe bei Memory Programmierung Allgemeine Java-Themen 2
G Framework für Multi-Prozessor-Programmierung? Allgemeine Java-Themen 4
tomtailor Mobiltelefon - Programmierung Allgemeine Java-Themen 8
O Oberfläche und "richtige" Programmierung Allgemeine Java-Themen 8
ven000m Constraint Programmierung Allgemeine Java-Themen 6
X Langsames Java im Bereich der GUI-Programmierung Allgemeine Java-Themen 8
F Klausuraufgaben Java-Programmierung Allgemeine Java-Themen 10
D Elegante Programmierung. Allgemeine Java-Themen 7
G Software für Java programmierung Allgemeine Java-Themen 5
J Frage zu Objektorientierter Programmierung Allgemeine Java-Themen 9
K Bubblesort Programmierung, finde Fehler nicht . Allgemeine Java-Themen 25
bernd Hardwarenahe Programmierung Allgemeine Java-Themen 14
S Taschenrechner und Programmierung Allgemeine Java-Themen 4
D Fraen zur Programmierung einer Volltextsuche Allgemeine Java-Themen 8

Ähnliche Java Themen

Neue Themen


Oben