Feld übergeben & dann Werte in TextFelder schreiben

Maxi92

Aktives Mitglied
Hi leute!

Hab folgendes Problem:

ich ließ in nem Dialog(MunitionsdurchmesserDlg) 10 verschiedene Durchmesser ein und möchte sie dann in nem JFrame Fenster (ManuellGUI) in die dazugehörigen TextFelder schreiben. Die ganzen TextFelder etc. werden in den InitComponents() deklariert und mit den Werten versehen.
Vom einem weiteren JFrame werden die oben genannten Fenster verwaltet.

Das einlesen der Durchmesser funktioniert aber ich denke das übergeben hat einen Fehler
da im ManuellGUI im Feld überall 0 drinnen steht...sprich der Standardwert...

ich weiß nicht wo der Fehler liegt...wäre dankbar wenn mir wer helfen könnte?

Dialog:

Java:
public class MunitionsdurchmesserDlg extends javax.swing.JDialog
{
    public int[] durchmesser = new int[10];
   
    /** Creates new form MunitionsdurchmesserDlg */
    public MunitionsdurchmesserDlg(java.awt.Frame parent, boolean modal)
    {
        super(parent, modal);
        initComponents();
        super.setLocationRelativeTo(null);
    }
//Zurückgeben der Durchmesser
    public int[] getDurchmesser()
    {
        return durchmesser;
    }           
 
//Einlesen der Durchmesser
    private void onBestaetigenMuDlg(java.awt.event.ActionEvent evt)                                    
    {                                        
        JComboBox[] box = new JComboBox[10];
              
        box[0] = cobØKMuDlg1;
        box[1] = cobØKMuDlg2;
        box[2] = cobØKMuDlg3;
        box[3] = cobØKMuDlg4;
        box[4] = cobØKMuDlg5;
        box[5] = cobØKMuDlg6;
        box[6] = cobØKMuDlg7;
        box[7] = cobØKMuDlg8;
        box[8] = cobØKMuDlg9;
        box[9] = cobØKMuDlg10;
        
        for(int i = 0; i < 10; i++)
        {
            durchmesser[i] = ((box[i].getSelectedIndex()) + 1) * 5;
            System.out.println(durchmesser[i]);
        }
        dispose();
    }                                   

    private void onAbbrechenMuDlg(java.awt.event.ActionEvent evt)                                  
    {                                      
        dispose();
    }
}

ManuellGUI
Java:
public class ManuellGUI extends javax.swing.JFrame
{    
    public int[] durchmesser = new int[10];
    private MunitionsdurchmesserDlg muDlg = new MunitionsdurchmesserDlg(this, true);


    /** Creates new form ManuellGUI */
    public ManuellGUI()
    {
        initComponents();
        super.setLocationRelativeTo(null);
        setDurchmesser();
    }
    
    private void setDurchmesser()
    {
        JTextField[] tfDurchmesser = new JTextField[10];
        durchmesser = muDlg.getDurchmesser();

        tfDurchmesser[0] = tfØKM1;
        tfDurchmesser[1] = tfØKM2;
        tfDurchmesser[2] = tfØKM3;
        tfDurchmesser[3] = tfØKM4;
        tfDurchmesser[4] = tfØKM5;
        tfDurchmesser[5] = tfØKM6;
        tfDurchmesser[6] = tfØKM7;
        tfDurchmesser[7] = tfØKM8;
        tfDurchmesser[8] = tfØKM9;
        tfDurchmesser[9] = tfØKM10;

        for (int i = 0; i < durchmesser.length; i++)
        {
            System.out.println("Durchmesser"+ (i+1) + ": " + durchmesser[i]);
            tfDurchmesser[i].setText(String.format("%d", durchmesser[i]));
        }
    }
}

Klassen der GUI die alles verwaltet

Java:
    private void onMunitionsdurchmesser(java.awt.event.ActionEvent evt)                                        
    {                                            
        MunitionsdurchmesserDlg monDlg = new MunitionsdurchmesserDlg(this, true);
        monDlg.setVisible(true);
    }                                       

    private void onOkBetrieb(java.awt.event.ActionEvent evt)                             
    {                                 
        new ManuellGUI().setVisible(true);
    }
 
S

SlaterB

Gast
> setDurchmesser();
wird anscheinend direkt beim Erstellen des JFrames durchgeführt, der Dialog aber erst später angezeigt und später auch erst etwas eingetippt?
danach müsste dann setDurchmesser() ausgeführt werden, nicht so früh

z.B. am Ende von
> onMunitionsdurchmesser
aufrufen
 

Maxi92

Aktives Mitglied
> setDurchmesser();
wird anscheinend direkt beim Erstellen des JFrames durchgeführt, der Dialog aber erst später angezeigt und später auch erst etwas eingetippt?
danach müsste dann setDurchmesser() ausgeführt werden, nicht so früh

also es sieht so aus:

wenn ich mein Hauptfenster starte kommt zuerst ein anmelde Fenster wo der benutzername eingegebn werden muss, damit man stets weis wer im moment mit dem Prog abreitet.

und das 2. was dann gemacht werden muss (hab ich aber noch nicht auscodiert) ist den Dialog
> MunitionsdurchmesserDlg aufrufen!!!

erst wenn die Durchermesser aller Kanonen einmal eingestellt wurden kann man das Fenster > ManuellGUI öffnen --> sprich zu jedem Zeitpunkt wo dieses Fenster geöffnet wird muss das Feld > durchmesser des Dialogs > MunitionsdurchmesserDlg mit den richtigen Werten gefüllt sein.

und nachdem ich übers Hauptfenster jetzt zuerst > onMunitionsdurchmesserDlg und dann erst > onOkBetrieb aufrufe, und dort drinnen ja das JFrame >ManuellGUI aufgerufen wird, muss ja auch da erst/oder erneut der Konstruktor von >ManuellGUI abgearbeitet werden und indem wird ja die private Methode setDurchmesser() aufgerufen.
Das heißt zu einem Zeitpunkt wo in dem Feld was ich übergebe schon Werte stehen...aus irgendeinem Grund übergibt er mir die Werte nur nicht in mein durchmesser Feld des JFrames ManuellGUI???
oder er übergibt sie aber sie werden nicht gespeichert??

hilfe?!?
 
S

SlaterB

Gast
ich hab kaum was verstanden, aber Programmieren ist an sich einfach,
wenn man A aufrufen will, dann ruft man A auf

weder zwingt einen irgendwer irgendwann zu was noch muss xy an Stelle z stehen,
einfach ruhig durchatmen und das machen was zu tun ist,

oder auch ganz langsam einen Schritt nach dem anderen erklären
 

Maxi92

Aktives Mitglied
ok! dann war des vl zu kompliziert erklärt...

ich weiß das mich keiner zwingt das genau das dort steht...
ich möchte einfach das feld >durchmesser des Dialogs MunitionsdurchmesserDlg zum JFrame >ManuellGUI
übergeben wird, um dort dann mit den Werten des übergebenen Feldes arbeiten zu können...
des is eig. mei prob wie beim 1. entry schon erwähnt...

der letzte eintrag war a versuch die funktionsweise zu erklären....aber is klar das as unverständlich is...würd mi wahrscheinlich auch net auskennen wenn i des von wem lesen würd wenn ichs net selber programmiert hätt! sorry!
 
Zuletzt bearbeitet:
Ähnliche Java Themen
  Titel Forum Antworten Datum
G Feld in umgekehrter Reihenfolge an zweites Feld übergeben Java Basics - Anfänger-Themen 5
H Wert an Feld übergeben? Java Basics - Anfänger-Themen 23
I Reflection: Suche Feld + in Unterklassen Java Basics - Anfänger-Themen 7
K TicTacToe belegtes feld nicht neu besetzbar Java Basics - Anfänger-Themen 1
K TicTacToe belegtes Feld nicht neu besetzbar Java Basics - Anfänger-Themen 3
I Klassen von einem package laden, Statisches Feld auslesen und Objekt erstellen Java Basics - Anfänger-Themen 8
wofus Interface EditText Feld Multiline Dezimalzahl Java Basics - Anfänger-Themen 2
HeiTim Brauche Hilfe soll ein nummeriertes Feld ausgeben lassen Java Basics - Anfänger-Themen 17
C Feld printen Java Basics - Anfänger-Themen 4
B Zu Property Feld weitere Informationen hinzufügen? Java Basics - Anfänger-Themen 4
cmn489 Werte beim Funktionsaufruf in ein Feld übertragen(falls dieses leer ist) Java Basics - Anfänger-Themen 1
J Button als Feld nutzen Java Basics - Anfänger-Themen 17
F Zahlen im Feld sortieren + Unterprogramm Java Basics - Anfänger-Themen 4
S Methoden Feld vergrößern Java Basics - Anfänger-Themen 1
M Interpreter-Fehler Feld NullPointerException Java Basics - Anfänger-Themen 4
neerual Feld mit Einsen und Nullen füllen und überschreiben Java Basics - Anfänger-Themen 1
O Schlange als dynamisches Feld - Aufwand Java Basics - Anfänger-Themen 16
L Feld mit beliebiger Anzahl von Buchstaben füllen... Java Basics - Anfänger-Themen 5
T Suchen in sortiertem Feld Java Basics - Anfänger-Themen 2
tuc Erste Schritte verschiedene objekte in einem feld speichern Java Basics - Anfänger-Themen 4
W Processing bestimmtes Feld einfärben Java Basics - Anfänger-Themen 8
T csv Datein einlesen und ausgewähltes Feld ausgeben Java Basics - Anfänger-Themen 4
E Feld von verketteten Listen Java Basics - Anfänger-Themen 11
N zweidimensionales 10x10 Feld erstellen Java Basics - Anfänger-Themen 3
M Feld in untermethoden ausgeben Java Basics - Anfänger-Themen 9
Q OOP Mehrere Instanzen auf ein Feld Java Basics - Anfänger-Themen 13
M Rekursive Suche in einem Feld Java Basics - Anfänger-Themen 11
W 10x10 Feld mit Zufallszahlen erstellen Java Basics - Anfänger-Themen 4
M Wert aus String Feld anzeigen Java Basics - Anfänger-Themen 7
M Warum ist dieses Feld der Klasse Math immutable? Java Basics - Anfänger-Themen 7
D Datentypen Zahlen aus einem alphanummerischen Feld in ein Interger Feld portieren Java Basics - Anfänger-Themen 13
L Daten aus Array Feld löschen Java Basics - Anfänger-Themen 2
D Datentypen Ein Integer Feld in einen String wandeln ohne Nullenunterdrückung Java Basics - Anfänger-Themen 6
V Feld sortieren mit Backtracking Java Basics - Anfänger-Themen 1
U Spielfelde erstellen & via Brute-Force jedes Feld aktivieren Java Basics - Anfänger-Themen 4
Z feld[zahl()-1] funktioniert nicht Java Basics - Anfänger-Themen 6
P Collections Feld aus Sets erstellen. Java Basics - Anfänger-Themen 7
E Methode, zwei Klassen, Feld Java Basics - Anfänger-Themen 9
T Ein Feld umdrehen Java Basics - Anfänger-Themen 5
T Erste Schritte Java ein Array Feld[index] zurueckgeben? Java Basics - Anfänger-Themen 20
Z Feld befüllen Java Basics - Anfänger-Themen 8
N Klasse/Konstruktor/Feld Java Basics - Anfänger-Themen 6
W Rückgabe Methode mit Feld Java Basics - Anfänger-Themen 4
B Frage zur Effizienz - alle Array-Felder initialisieren oder jedes Feld auf null prüfen? Java Basics - Anfänger-Themen 4
E Algorithmus für kart. Produkt: als int [] Feld repräsentiert Java Basics - Anfänger-Themen 10
T Generisches Feld in nicht-generischer Klasse möglich? Java Basics - Anfänger-Themen 5
S Einzelne Werte von Array-Feld löschen Java Basics - Anfänger-Themen 15
D Mysql ob feld existiert Java Basics - Anfänger-Themen 2
N Input/Output 2D Feld ausgeben? Java Basics - Anfänger-Themen 3
R Bestehendes Array ein Feld hinzufügen Java Basics - Anfänger-Themen 4
M GUI JList - Objekte listen u. Feld anzeigen? Java Basics - Anfänger-Themen 16
M Applet ist nur graues Feld Java Basics - Anfänger-Themen 12
G Gleiche Elemente in Feld zählen Java Basics - Anfänger-Themen 13
G Elemente von Feld und Liste auf Gleichheit überprüfen Java Basics - Anfänger-Themen 13
R Nächstes leeres Feld im array füllen? Java Basics - Anfänger-Themen 14
R dynamisches zweidimensionales Feld erzeugen Java Basics - Anfänger-Themen 8
L Array um ein Feld erweitern Java Basics - Anfänger-Themen 13
E Button/Feld deaktivieren, ohne Styleauswirkung? Java Basics - Anfänger-Themen 5
D OOP Objekte in einem Feld ablegen Java Basics - Anfänger-Themen 7
P HTML <input> Feld in einem JLabel auslesen Java Basics - Anfänger-Themen 4
H text feld eine variable zu weisen Java Basics - Anfänger-Themen 3
J select-feld auswahl, jsp javascript Java Basics - Anfänger-Themen 2
B Wie kann ich unterschiedliche Datentypen in einem Feld abbilden? Java Basics - Anfänger-Themen 5
K Datentypen Referenzdatentyp Array (Feld) und Objektdatentyp Java Basics - Anfänger-Themen 14
I Memory-Spiel Feld nur einmal mischen Java Basics - Anfänger-Themen 2
K Random Zahlen in ein Feld Java Basics - Anfänger-Themen 4
C Datentypen ArrayList.remove(index) hinterlässt leeres Feld Java Basics - Anfänger-Themen 5
B Welcher Feld Typ für verschiedene Datentypen? Java Basics - Anfänger-Themen 4
B Static Referenz auf Non-static Feld Java Basics - Anfänger-Themen 6
C 1D Feld in Methode einbinden? Java Basics - Anfänger-Themen 4
B Zeichenfarbe in Feld speichern Java Basics - Anfänger-Themen 7
J Feld in Tabelle suchen Java Basics - Anfänger-Themen 8
K Java String UNICODE in DB UTF-8 Feld einfügen Java Basics - Anfänger-Themen 3
K feld von basisklasse ändern Java Basics - Anfänger-Themen 11
S Nullpointererror bei JButton-Feld Java Basics - Anfänger-Themen 2
A Ein Feld meiner jTable färben Java Basics - Anfänger-Themen 6
T Feld sortieren aber vorherigen Feldindex der Werte behalten Java Basics - Anfänger-Themen 9
kulturfenster Info-Feld erstellen Java Basics - Anfänger-Themen 2
G Feld auslesen und in Integer umwandeln Java Basics - Anfänger-Themen 4
G Stopp Feld programmieren für Spielbrett Java Basics - Anfänger-Themen 8
K 3 Dimensionales Feld - Java und seine Grenzen Java Basics - Anfänger-Themen 4
S kompletten Datensatz statt nur ein Feld auslesen lassen,wie? Java Basics - Anfänger-Themen 3
H combobox auf leeres Feld prüfen? Java Basics - Anfänger-Themen 10
M wie auf ein feld mit leerzeichen in einem char array prüfen? Java Basics - Anfänger-Themen 4
G Feld Ein-/Ausgabe Java Basics - Anfänger-Themen 2
W Feld von boolean in main initialisieren. Java Basics - Anfänger-Themen 4
S Array Kopie zwei in eindimensionales feld Java Basics - Anfänger-Themen 4
S Feld<T> Java Basics - Anfänger-Themen 2
Z Feld prüfen ob 3 gleiche zahlen nach einander vorkommen Java Basics - Anfänger-Themen 3
B Char Feld -> "Zeilenumbruch" Java Basics - Anfänger-Themen 5
N zahlen und operatoren gemischt in einem Feld Java Basics - Anfänger-Themen 9
E JFileChooser- Dateiname Feld? Java Basics - Anfänger-Themen 2
E Adobe Designer Drop Down Feld & If Abfrage Java Basics - Anfänger-Themen 4
J 2 dinemsionales Feld Java Basics - Anfänger-Themen 5
G Bestimmtes Feld aus ArrayList auslesen (nicht mit .get(x)?) Java Basics - Anfänger-Themen 27
S Background von JtextField bei Focus in dem Feld ändern Java Basics - Anfänger-Themen 6
G Instanzen in einem Feld erzeugen Java Basics - Anfänger-Themen 9
P Was genau bedeutet Feld Java Basics - Anfänger-Themen 3
J Double[] Feld und Durchschnitt Java Basics - Anfänger-Themen 2
feuervogel feld zufällig sortieren Java Basics - Anfänger-Themen 5

Ähnliche Java Themen

Neue Themen


Oben