• 28.04.2024, 03:37
  • S’inscrire
  • Connexion
  • Vous n’êtes pas connecté.

 

Bonjour, visiteur, bienvenue sur les forums Aqua Computer Forum. Si c’est votre première visite, nous vous invitons à consulter l’Aide. Elle vous expliquera le fonctionnement de cette page. Pour avoir accès à toutes les fonctionnalités, vous devez vous inscrire. Pour cela, veuillez utiliser le formulaire d’enregistrement, ou bien lisez plus d’informations sur la procédure d’enregistrement. Si vous êtes déjà enregistré, veuillez vous connecter.

JList / JTable - Auch als eingabe nutzbar?

jeudi 8 décembre 2011, 16:25

Hallo zusammen,

lässt sich das Element JList auch als Eingabe nutzen?
Ich möchte einen Wertebereich nach Excel schreiben... das jetzt aber mit X Textfeldern zu machen wäre ziemlicher Aufwand... jemand eine Idee?

Sören
A sinking ship is still a ship!

vendredi 9 décembre 2011, 19:56

Nix für Ungut, aber im einem Thread behauptest du dich mit Java insbesondere mit AWT/Swing auszukennen und dann klemmts an solchen Stellen? :huh:

--> http://docs.oracle.com/javase/tutorial/u…ents/table.html

--> http://docs.oracle.com/javase/tutorial/u…nents/list.html


Gruß Max Payne

jeudi 15 décembre 2011, 15:32

son quark... ich hab nur drauf hingewiesen das ein umständlich zu bedienender GUI Designer nichts mit Java-Kenntnissen zu tun hat.

Java hab ich bisher nur ohne GUI eingesetzt... Dafür verwenden wir idr. JSP...



Mit der Tabelle habe ich immernoch so meine Liebe not... ich möchte den standard Construktor verwenden welcher zwei Vectoren erwartet... diese so zu bauen das er damit arbeiten mag gelingt mir aber nicht.

Im 1. Vector stehen nur die Spaltennamen. Den bekomm ich denke ich auch nich hin.

Code source

1
2
3
4
Vector namen = new Vector();

namen.addElement("Name1");
namen.addElement("Name2");


zumindest der Teil funktioniert auch soweit.


Der zweite Vector ist ja bereits zweidimensional, ich habe gelesen das ich diesen wiederum aus zwei weiteren Vectoren bauen muss

Code source

1
2
3
4
5
6
Vector spalte1 = new Vector();
Vector spalte2 = new Vector();

In einer Schleife werden diese Vectoren dann gefüllt
spalte1.addElement(zelle);
spalte2.addElement("");


Das funktioniert auch, ich kann mir den Inhalt der Vectoren auch wiedergeben lassen...

Nun sollen diese beiden Vectoren in einen weiteren Vector

Code source

1
2
3
4
Vector daten = new Vector();

daten.add(spalte1);
daten.add(spalte2);



Dann rufe ich damit die Tabelle auf und lass sie aus der Funktion zurück geben

Code source

1
2
3
JTable table = new JTable(daten, namen);

return table;



Die Funktion gibt tatsächlich eine gültige Tabelle zurück welche in der GUI angezeigt wird. Jedoch sind spalten und und zeilen vertauscht... und dadurch das ich nur zwei Spalten definiert habe geht der rest auch verschütt...

Wo ist da in meiner Murmel der Denkfehler? Kann man statt den Vectoren im Vector Konstrukt nicht einfach einen zweidimensionalen Vector verwenden?

Sören

EDIT:

Hab das Problem mit einem eigenem Table Model Gelöst...

Ce message a été modifié 1 fois. Dernière modification effectuée par "Man_In_Blue" (15 décembre 2011, 23:33)

A sinking ship is still a ship!

Discussions similaires