JButtons müssen 8 JTextFields modifizieren ein Array verwendet wird. Hören Sie auf Buttons oder Text?
-
21-09-2019 - |
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?
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.