JButtons müssen 8 JTextFields modifizieren ein Array verwendet wird. Hören Sie auf Buttons oder Text?

StackOverflow https://stackoverflow.com/questions/1386888

Frage

Das ist Hausaufgaben, und diese Fragen Verlängert diese eine

So gibt es eine Taste für First, Prev, Next und Last

sollte Jedes ändern

Item ID, Name, Rating, Price, Units, Value, Fee, ValueW/Fee, Total Inventory Value 

Die letzte ist eine statische Summe aller Einheiten.

Ich bin nicht sicher, ob ich jede Taste tun wie diese mehrere Anrufe tätigen sollte.

productName.setText( product.getProductName() );
itemNumber.setText( String.valueOf( product.getItemNumber() ) );

oder macht jede JTextArea hört für die Schaltfläche dann sein Feld ändern. Macht das überhaupt?

War es hilfreich?

Lösung

Register eine Action für jede Taste. Im Körper jener actionPerformed Methode der Action, um das Element Anzeige erhalten und es auf eine Methode übergeben, die für die Einstellung der Werte auf die Textfelder zuständig sein werden.

So etwas wie:

JButton button = new JButton("Next");
button.addActionListener(new ActionListener() {
    public void actionPerformed(ActionEvent e) {
        DVDObject obj = getNextDVD();
        populateFields(obj);
    }
});

...

private DVDObject getNextDVD() {
    // gets the next object to display
    // you could call this method for each of the buttons, 
    // passing in an argument that determines which Object
    // to return (first, last, next, previous, whatever)
}

private void populateFields(DVDObject dvd) {
    // write out the values from the object passed in to the
    // fields
}

Ich vermute, Sie irgendeine Art von Sammlung von Objekten haben, die alle Informationen über DVDs enthalten, habe ich einen Stich in der Dunkelheit genommen und es „DVDObject“ hier genannt.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top