Eingabe in Matrix

Hallo.

Ich möchte in einem Applet eine Matrix darstellen, in der der Nutzer Werte eintragen kann.

Meine Frage1:
Nutze ich zur Darstellung der Matrix ein JTable (steht mir das javax.swing-Package überhaupt zu Verfügung in einem Applet) oder bau ich mir die (6*6 Zellen)Matrix besser aus Textfeldern zusammen oder gibt es noch eine bessere Art und Weise die Matrix darzustellen?

Frage2 (falls ich ein JTable benutzen soll): Ist es möglich, dass man in die Zellen einer JTable nur jeweils 2 Zeichen (Zahlen) eingeben kann?

Soweit erstmal. Bin dankbar für jede Meinung.
Gruß,
Victor

Moin

(steht mir das javax.swing-Package überhaupt zu Verfügung in einem Applet)

wenn eine JVM > 1.2.0 installiert ist: ja. im wirklichkeit also eher NEIN. (allerdings kann man sich das Packages javax.swing aus der src.jar-Datei ziehen und damit spielen. Das geht, dann wird das Applet aber sehr gross)

Nutze ich zur Darstellung der Matrix ein JTable
oder bau ich mir die (6*6 Zellen)Matrix besser aus Textfeldern
zusammen

wär besser, besonders wenn du nur immer nur 6x6 brauchst und das Applet auf allen JVM laufen soll.

oder gibt es noch eine bessere Art und Weise die
Matrix darzustellen?

java.awt.Table schonmal probiert ?

Frage2 (falls ich ein JTable benutzen soll): Ist es möglich,
dass man in die Zellen einer JTable nur jeweils 2 Zeichen
(Zahlen) eingeben kann?

man kann einen Inputlistener auf den Zelleneditor (den man selbst bestimmen kann) ansetzen und in dem alles mögliche testen und abfangen. Fertig eingebaut gibts das allerdings nicht.

cu

Hallo!

gibt es noch eine bessere Art und Weise die
Matrix darzustellen?

java.awt.Table schonmal probiert ?

In der java-doc zum jdk 1.3 kann ich java.awt.Table nich finden!

Frage2 (falls ich ein JTable benutzen soll): Ist es möglich,
dass man in die Zellen einer JTable nur jeweils 2 Zeichen
(Zahlen) eingeben kann?

man kann einen Inputlistener auf den Zelleneditor (den man
selbst bestimmen kann) ansetzen und in dem alles mögliche
testen und abfangen. Fertig eingebaut gibts das allerdings
nicht.

Klappt das vielleicht irgendwie auch, falls ich tatsächlich Textfelder als einzelne Zellen benutzen will?

Gruß,
Victor

Moin

java.awt.Table schonmal probiert ?

In der java-doc zum jdk 1.3 kann ich java.awt.Table nich
finden!

sorry, hab mich geirrt, gibts tatsächlich nicht.

man kann einen Inputlistener auf den Zelleneditor (den man
selbst bestimmen kann) ansetzen und in dem alles mögliche
testen und abfangen. Fertig eingebaut gibts das allerdings
nicht.

Klappt das vielleicht irgendwie auch, falls ich tatsächlich
Textfelder als einzelne Zellen benutzen will?

ja, man registriert einen KeyListener auf jedes Textfeld einzeln.

In deinem Keylistener musst du dann in der Methode keyTyped kontrollieren ob der Text so noch OK ist.

(funktioniert genau wie die Actionlistener von den Buttons, reagiert aber eben nur auf Keyevents)

cu