Clients aufsammeln und in JTable packen

Status
Nicht offen für weitere Antworten.

badedd

Mitglied
Hallo!

Ich schreibe grade an einem kleinem server-client chat.
die oberfläche hab ich gebastellt und die verbindung vom client zu server bekommen ich auch hin:)

nun hab ich ein problem: ich möchte in einem JTable die namen, den status(zb: online, nicht verfügbar, usw...) anzeigen, und immer den Table auf dem aktuellsten stand halten.

nun weis ich aber nicht wie ich das realisiern soll. was nehm ich am besten in die table rein?


sollten ich jeden client eine eindeutige ID beim connecten zuweisen? mit einem counter vllt?

lässt sich die table gut aktualisieren und auf die inhalte zugreifen?
wenn ja mit welchem weg am besten?
mit was lässt sich da am besten arbeiten? strings, arrays, vectoren und warum?


oder is das ein komplett falscher ansatz?

bitte um hilfe.

gruß, badedd
 
S

SlaterB

Gast
wichtig sind nicht nur Basisklassen wie String & Co., sondern darüber noch eigene Klassen, etwa eine Klasse Client, die die Id, den Status, das Datum des Connects usw. enthält,

zu jedem Client hast du sicher schon einen Thread oder ein Runnable-Objekt, das kann das zur Not auch machen, sonst eine weitere Klasse nur mit den Infos, ohne die Arbeitslogik,

dazu ein TableModel, welches direkt auf einer Liste von Client-Objekten arbeitet, spart Kopiervorgänge

das TableModel veranlasst zu bestimmten Zeiten ein Neuzeichnen der JTable,
bzw. wird darum von anderen Klassen gebeten, z.B. bei Zustands-Änderungen oder von einem Thread/ Timer aus alle x Sekunden
 

badedd

Mitglied
danke slater!
kann ich dann auch tablemodels von dem server an andere clients problemlos übergeben?
 
S

SlaterB

Gast
denkbar, wenn auch mit Schwierigkeiten verbunden (die garantiert nicht zu übertragende JTable könnte als Listener enthalten sein)
und relativ nutzlos,

übergib nur die reinen Daten, ein TableModel kann sich jeder Client selber daraus zusammenbasteln
 

badedd

Mitglied
ok ich bekommen die clients in ein table.
ich packe die clients auch in einen vector, mit eindeutiger id, und ip.

2 fragen nun:

1.: Wie könnte ich ambesten mein jtable aktuell halten? mit isReachable() klappt das i-wie nicht.

2.: Wie komme ich am besten an die einzelnen Clients ran wenn ich mit den was machen will. zb: nachricht von client zu client schicken usw.?

hoffe auf hilfe.
gruß, badedd
 
S

SlaterB

Gast
1.
bei jeder Änderung die JTable aktualisieren, was ist dabei die Schwierigkeit?,
was ist isReachable()?

2.
in der Nachricht wird doch wohl die Id oder der Name des anderen Clients stehen,
damit in einer Map nachschauen oder notfalls die ganze Liste aller Clients durchlaufen und jeweils vergleichen,

was ist der Unterschied zu einer beliebigen 'ich suche Objekt x'-Aufgabe in einem beliebigen Programm?
 

badedd

Mitglied
zu1:wenn sich jmd verbindet wird er im model aufgenommen- soweit kein problem.
soweit kein problem.
ich will aber das er wieder aus der liste raus ist, wenn er die verbindung beendet.
mit isReachable() kann man halt eine adresse anpingen.

zu2:ja,hast ja recht....
 
Zuletzt bearbeitet:

Ebenius

Top Contributor
Will mich eigentlich nicht am Thema beteiligen. Nur ein grundsätzlicher Hinweis zur Benennung: Getter (isReachable()) sollten in der Regel keine komplexe Funktionalität abbilden. Für den Fall würde man tatsächlich die Methode lieber "ping()" nennen.

Ebenius
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
R Error, wenn mehrere Clients gleichzeitig die Verbindung beenden Java Basics - Anfänger-Themen 16
R Antwort vom Server an mehreren Clients senden Java Basics - Anfänger-Themen 3
G Multiple Clients and one Server Java Basics - Anfänger-Themen 2
G Verfügbare Clients prüfen ohne ping Java Basics - Anfänger-Themen 12
D Erste Schritte Quit in IRC Clients Java Basics - Anfänger-Themen 7
L Server mit mehreren Clients Java Basics - Anfänger-Themen 25
W mehrere clients auf einem server Java Basics - Anfänger-Themen 2
A ServerSocket accept bei mehreren Clients? Java Basics - Anfänger-Themen 2
B Disconnect des Clients feststellen Java Basics - Anfänger-Themen 2
P flash-based java clients Java Basics - Anfänger-Themen 3
richis-fragen JTable setModel(myModel) ok -> wie wieder unset machen? Java Basics - Anfänger-Themen 5
richis-fragen JTable den angezeigten WERT nicht den Wert aus dem Model ausgeben. Java Basics - Anfänger-Themen 3
richis-fragen JTable Header ausgeblendete (width = 0) nicht per mouseDragged aufziehen. Java Basics - Anfänger-Themen 9
richis-fragen JTable sowohl Spaltennamen wie auch Spaltenbeschriftungen Java Basics - Anfänger-Themen 7
richis-fragen JTable effektiv angezeigter Text ausgeben nicht Inhalt vom Model Java Basics - Anfänger-Themen 9
G JTable Listselectionlistener friert das Programm ein Java Basics - Anfänger-Themen 8
Mady Daten von JList & Combobox in JTable adden Java Basics - Anfänger-Themen 2
W Liste mit Listen in JTable darstellen Java Basics - Anfänger-Themen 1
J Zelleninhalt einer Jtable löschen Java Basics - Anfänger-Themen 2
E JTable einzelne Zelle färben Java Basics - Anfänger-Themen 2
thobren jtable arraylist Java Basics - Anfänger-Themen 12
thobren JTable Icon Java Basics - Anfänger-Themen 1
R Compiler-Fehler JTable mit XML befüllen | The constructor JTable(Object[], String[]) is undefined Java Basics - Anfänger-Themen 10
H Kapselung JProgressBar in JTable, aber getValueAt() greift nicht Java Basics - Anfänger-Themen 7
G JTable, Zeile auswählen und Ergebnis an Schaltfläche übergeben Java Basics - Anfänger-Themen 4
J Jtable Eingabe nach Klick ausserhalb der Tabelle übernehmen Java Basics - Anfänger-Themen 6
J JTable Spalteninhalt löschen Java Basics - Anfänger-Themen 1
J JTable Titel wird nicht angezeigt Java Basics - Anfänger-Themen 6
B jTable Spalte summieren Java Basics - Anfänger-Themen 7
N JTable auslesen Java Basics - Anfänger-Themen 6
O JTable in Excel mit Farben Java Basics - Anfänger-Themen 8
O Kommentar auf JTable Zelle Java Basics - Anfänger-Themen 2
M Jtable Reenderer Java Basics - Anfänger-Themen 0
O Popoup Menü im JTable richtig anzeigen Java Basics - Anfänger-Themen 6
M Jtable änderung updaten Java Basics - Anfänger-Themen 2
O JTable Suchfunktion Java Basics - Anfänger-Themen 2
M jTable bekommt null Java Basics - Anfänger-Themen 1
M JTable an andere Klasse übergeben Java Basics - Anfänger-Themen 2
M Datenbank in jTable Laden Java Basics - Anfänger-Themen 49
M Klasse in JTable einfügen Java Basics - Anfänger-Themen 7
S JTable Java Basics - Anfänger-Themen 16
S JTable mit Daten füllen Java Basics - Anfänger-Themen 7
L JTable Tagebuch Spaltenhöhe verändern Java Basics - Anfänger-Themen 3
S JTable - Filter an anderen Colums Java Basics - Anfänger-Themen 2
R JTable Suchfunktion mit SQL Daten Java Basics - Anfänger-Themen 2
C JTable update mit MySQL Datenbank Java Basics - Anfänger-Themen 1
C Best Practice JTable in MVC Pattern Java Basics - Anfänger-Themen 7
J Daten einer Textdatei in ein JTable importieren. Java Basics - Anfänger-Themen 3
A zykl. Aktualisierne JTable Java Basics - Anfänger-Themen 9
C Endlosschleife bei füllen von Daten im JTable Java Basics - Anfänger-Themen 5
C Werte aus JTable auslesen Java Basics - Anfänger-Themen 4
A Probleme beim zykl. aktulisieren von Daten in JTable Java Basics - Anfänger-Themen 3
V JTable welcher Listener ? Java Basics - Anfänger-Themen 7
D Falsche Zeile wird in JTable gelöscht Java Basics - Anfänger-Themen 6
D MySQL Abfrage in JTable speichern Java Basics - Anfänger-Themen 43
D JTable Zeile wird nicht in MySQL gelöscht Java Basics - Anfänger-Themen 16
D JTable Zeilen löschen Java Basics - Anfänger-Themen 5
C Klassen JTable wird ohne Header aufgebaut Java Basics - Anfänger-Themen 6
K (JTable) Text einer Zelle auf der linken Seite kürzel Java Basics - Anfänger-Themen 2
B Kniffel JTable Java Basics - Anfänger-Themen 5
N JTable flackert Java Basics - Anfänger-Themen 8
T JTable Daten aus txt datei Java Basics - Anfänger-Themen 3
J ArrayList wird in JTable falsch angezeigt Java Basics - Anfänger-Themen 0
J Eintragen von Personen in JTable Java Basics - Anfänger-Themen 4
X JTable mit grünen und roten Punkten Java Basics - Anfänger-Themen 2
LexeB4F DEL --> JTable Zelleninhalt Java Basics - Anfänger-Themen 3
R JTable Auslesen Java Basics - Anfänger-Themen 1
Crazynet jTable erste Zeile mit deffinierten Werten Java Basics - Anfänger-Themen 0
K Collections Sortieren nach zweiter Spalte in JTable Java Basics - Anfänger-Themen 18
J JTable Wert gleich überschreiben Java Basics - Anfänger-Themen 6
S Zeile entfernen aus JTable Java Basics - Anfänger-Themen 15
S JTable clonen Java Basics - Anfänger-Themen 5
H Best Practice PDF JTable Java Basics - Anfänger-Themen 4
S In JTable Zeile selektieren mit Mausklick Java Basics - Anfänger-Themen 16
D JTable Probleme beim Sortieren von Zahlen. Java Basics - Anfänger-Themen 6
M JTable mit XML datei befüllen Java Basics - Anfänger-Themen 1
F Zeile bei JTable hinzufügen Java Basics - Anfänger-Themen 6
K JTable Bild einfügen Java Basics - Anfänger-Themen 1
M [JTable] getValue throws ArrayOutOfBoundException Java Basics - Anfänger-Themen 1
B JTable - Highlighter ??? Java Basics - Anfänger-Themen 3
S JTable LinkedList <Objekt> befüllen Java Basics - Anfänger-Themen 1
S JTable dynamisch mit Datenbankinhalten füllen Java Basics - Anfänger-Themen 6
W JTable mit einem JButton-Array füllen Java Basics - Anfänger-Themen 4
O JScrollPane zu gross für JTable Java Basics - Anfänger-Themen 2
L JTable Row selected -> fireTableDataChange do nothing. Java Basics - Anfänger-Themen 3
E JTable + TableModel updaten? Java Basics - Anfänger-Themen 1
O java.lang.IndexOutOfBoundsException JTable autoSort Java Basics - Anfänger-Themen 5
F JTable adding Row Java Basics - Anfänger-Themen 5
P jTable getColumnClass, mit unterschiedlichen Klassen in einer Column? Java Basics - Anfänger-Themen 5
M Eingabe in JTable bei Eingabe korrigieren Java Basics - Anfänger-Themen 2
Z jtable problem (das tausendste??) Java Basics - Anfänger-Themen 12
J JTable Java Basics - Anfänger-Themen 7
T JTable Java Basics - Anfänger-Themen 2
T JTable einzelne Zeilen löschen Java Basics - Anfänger-Themen 3
S Farbe eine Zeile in JTable ändern, wenn JButton geklickt wurd Java Basics - Anfänger-Themen 4
Uzi21 jTable / Inhalt speichern Java Basics - Anfänger-Themen 2
M Problem mit JTable und Model Java Basics - Anfänger-Themen 3
F Methoden JTable + 2 For-Schleifen Java Basics - Anfänger-Themen 4
C jtextfield und jtable Java Basics - Anfänger-Themen 34
X JTable mit Inhalten aus JTextField o.ä. füllen Java Basics - Anfänger-Themen 4

Ähnliche Java Themen

Neue Themen


Oben