JTextFields in Vektor: index auslesen

Status
Nicht offen für weitere Antworten.

dhachim

Bekanntes Mitglied
Hallo.

Ich habe einen vektor, in den ich über eine schleife ein paar JTextFields geladen habe,
mit get(i) bekomme ich ja meine komponenten wieder aus dem Vektor.

Ich verwende diesen Vektor, um ein Panel mit einem Gridlayout zu befüllen.

Meine Frage ist nun, kann ich bei einem MouseClick feststellen, welchen Index die angeklickte Komponente hat ?
Wenn ja , Wie ?
 

dieta

Top Contributor
Das könnte mit
Code:
int derIndex = meinVektor.indexOf(meineKomponente);
klappen.
 

dhachim

Bekanntes Mitglied
das problem, ist dass ich die komponente ja durch einen mausklick bekommen möchte.

BSp:

es ist eines von 9 Textfeldern, die alle im Vektor sind. Alle neun textfelder sind auf einem panel. jetzt klicke ich in ein Feld.
nun will ich speichern, welchen index dieses textfeld im vektor hatte.

is sowas möglich ?
 

dieta

Top Contributor
Das hier könnte in diesem Fall hinhauen (ist nicht getestet):
Code:
public JFrame th = this;

//...
//...

Toolkit.getDefaultToolkit().addAWTEventListener(new AWTEventListener()
{
	public void eventDispatched(AWTEvent e)
	{
		  if (e instanceof MouseEvent)
                  {
                         MouseEvent me = (MouseEvent)e;
                         int x = me.getX();
                         int y = me.getY();
                         int derIndex = meinVektor.indexOf(th.getComponentAt(new Point(x, y)));
                  }
	}
}, AWTEvent.MOUSE_EVENT_MASK );
 

dhachim

Bekanntes Mitglied
kanns leider nicht verwenden.

Das Problem ist wohl dass ich die textfelder erst angreifen kann wenn sie aus dem Vektor kommen, und somit sollte kein Rückschluss an welcher stelle im vektor die component steht möglich sein.

jedenfalls finde ich nix.



Eine andere Lösung meines problems könnte sein, dass ich einem button eine taste auf der tastatur zuweise. Wird diese taste dann auf dem angeklicktem textfield ausgeführt, oder verliert das textfield den focus ?
 

L-ectron-X

Gesperrter Benutzer
Wenn du ein Textfeld anklickst, erhält es den Focus.
Du könntest nun den Vector durchlaufen und das Textfeld ermitteln, welches gerade den Focus hat und dessen Indexposition im Vector ermitteln.
 

L-ectron-X

Gesperrter Benutzer
Folgender Code ermittelt in deinem Vector den Index des Textfeldes, welches gerade den Focus hat. Wenn kein Textfeld aus deinem Vector den Focus haben sollte, wird -1 zurückgegeben.
Code:
public int getIndex() {
   for(int i = 0, j = tfVector.size(); i < j; i++) {
      JTextField tf = (JTextField)tfVector.get(i);
      if(tf.isFocusOwner()) {
         return i;
      }
   }
   return -1;
}
Durch minimale Modifikation kann auch das Textfeld selbst zurückgegeben werden. (eignet sich zum Überladen)
 

dhachim

Bekanntes Mitglied
es wird immer -1 ausgegeben.

kann es sein dass wenn ich einen button betätige, der focus verloren geht ?
 

dhachim

Bekanntes Mitglied
okay dreimal scharf nachgedacht.

dein tipp hat sich doch noch als goldrichtig erwiesen. im focuslistener focusGained habe ich nun einfach eine variable definiert, die ich nun verwenden kann...

danke vielmals
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
raeuchertofu Input bei zwei jTextfields AWT, Swing, JavaFX & SWT 5
B Swing Sudoku: Laden / Speichern von Zahlen aus/in mehrere JTextFields aus/in eine(r) Textdatei AWT, Swing, JavaFX & SWT 9
D JComboBox Strings aus JTextFields zuordnen AWT, Swing, JavaFX & SWT 2
B Swing JButton deaktivieren, wenn nicht alle JTextFields ausgefüllt sind. AWT, Swing, JavaFX & SWT 2
S AWT JTextFields durch Array im JMenu erzeugen? AWT, Swing, JavaFX & SWT 19
R Swing Mehrere JTextFields mit einem Document Listener AWT, Swing, JavaFX & SWT 2
A Fehler bei erstellen eines JTextFields AWT, Swing, JavaFX & SWT 2
C Swing Durch Inhaltsänderung eines JTextfields eine Funktion aufrufen AWT, Swing, JavaFX & SWT 5
J jTextFields ausrichten AWT, Swing, JavaFX & SWT 5
B Unendlich vielen JTextFields Namen zuweisen AWT, Swing, JavaFX & SWT 8
J Swing JButton durch Eingabe von Zahlen in JTextFields aktivieren AWT, Swing, JavaFX & SWT 3
X jTextFields dynamisch initialisieren AWT, Swing, JavaFX & SWT 2
T Tastatureingaben in jTextFields AWT, Swing, JavaFX & SWT 8
A JTextfields unveränderbar stellen AWT, Swing, JavaFX & SWT 3
L Swing Input Focus eines JTextFields in einer JList AWT, Swing, JavaFX & SWT 2
K mehrere JTextFields - wie finde ich die Cursor-Position? AWT, Swing, JavaFX & SWT 5
C Swing JTable Datenimport von JTextFields AWT, Swing, JavaFX & SWT 27
P Fehler beim Einlesen eines JTextFields AWT, Swing, JavaFX & SWT 2
J Zugriff auf "dynamisch erzeugte" JTextFields AWT, Swing, JavaFX & SWT 2
spacegaier NullPointer beim Auslesen eines JTextFields AWT, Swing, JavaFX & SWT 7
loadbrain JTextFields & java.lang.NullPointerException AWT, Swing, JavaFX & SWT 2
C Ändern eines JTextFields bei DocumentListener Event AWT, Swing, JavaFX & SWT 2
S Namen von automatisch erzeugten JTextFields herausfinden… AWT, Swing, JavaFX & SWT 4
A Wie JTextFields über Document disablen? AWT, Swing, JavaFX & SWT 3
R JTextFields mit Return statt Tab anwählen AWT, Swing, JavaFX & SWT 4
B JTextFields AWT, Swing, JavaFX & SWT 5
S Einfügen eines JTextFields in einen JTree AWT, Swing, JavaFX & SWT 6
T Projekt - ChatClient - JEditorPane - Smilies, Vektor AWT, Swing, JavaFX & SWT 2
A Vektor in Anonyme Klasse übergeben AWT, Swing, JavaFX & SWT 2
I Font 2 Vektor AWT, Swing, JavaFX & SWT 3
G linie / vektor zeichnen AWT, Swing, JavaFX & SWT 2
P Vektor-Grafik im XML-Format speichern AWT, Swing, JavaFX & SWT 39
G JTable mit Vektor-Konstruktor erzeugen?! AWT, Swing, JavaFX & SWT 3
N JavaFX Tableview nach Löschen von Element falscher Index AWT, Swing, JavaFX & SWT 4
J index im Array aussuchen AWT, Swing, JavaFX & SWT 1
L Array mit JButton, wie rausfinden auf welche JButton geklickt wurde + index des JButtons ausgeben AWT, Swing, JavaFX & SWT 4
T Swing Index für Komponente in JPanel? AWT, Swing, JavaFX & SWT 6
S JList Index finden AWT, Swing, JavaFX & SWT 6
L JTableModel - Zeilen mit eigenem Index ausstatten AWT, Swing, JavaFX & SWT 4
W Swing Bei einem 2-dimensionalen array, bei mouseClicked index zuordnen AWT, Swing, JavaFX & SWT 2
M Index von Combobox AWT, Swing, JavaFX & SWT 20
L Swing JTabbedPane - Index vom Tab AWT, Swing, JavaFX & SWT 3
Iron Monkey JPopupMenu/JMenuItem Index für getSubElements()[] ermitteln AWT, Swing, JavaFX & SWT 8
V JComboBox gleicher Inhalt bedeutet gleicher Index? AWT, Swing, JavaFX & SWT 7
P JList Index Ändern Problem AWT, Swing, JavaFX & SWT 4
F An eindeutigen Index eines Tabs in einer JTabbed Pane kommen AWT, Swing, JavaFX & SWT 3
V Vector->TableModel->RowSorter:Bei Markierung Index im AWT, Swing, JavaFX & SWT 2
I JList scrollt nicht zum selektierten Index AWT, Swing, JavaFX & SWT 2
P 2 Probleme mit Panel: index setzten und transparenz AWT, Swing, JavaFX & SWT 4
R ListSelectionListener + index? AWT, Swing, JavaFX & SWT 15
P JList: Ausgewählten Index anzeigen AWT, Swing, JavaFX & SWT 6
M jLabel per Index ansprechen? AWT, Swing, JavaFX & SWT 8
Student Drag & Drop: Index nach verschieben herausfinden AWT, Swing, JavaFX & SWT 3
sliwalker MouseEvent,JKomponente aus Array: Wie bekommt man den Index AWT, Swing, JavaFX & SWT 2
M Index von verschobenen Spalten (JTable) AWT, Swing, JavaFX & SWT 19

Ähnliche Java Themen

Neue Themen


Oben