Os JButtons precisam modificar 8 JTextFields usando uma matriz. Ouça botões ou texto?
-
21-09-2019 - |
Pergunta
Isso é lição de casa, e essas perguntas se estendem Este
Então há um botão para First
, Prev
, Next
, e Last
Cada um deve modificar
Item ID, Name, Rating, Price, Units, Value, Fee, ValueW/Fee, Total Inventory Value
O último é um total estático de todas as unidades.
Não tenho certeza se devo fazer cada botão fazer várias chamadas assim.
productName.setText( product.getProductName() );
itemNumber.setText( String.valueOf( product.getItemNumber() ) );
Ou faça com que cada JTEXTAREA escute o botão e depois altere seu campo. Isso funciona?
Solução
Registre um Listener Action para cada botão. No corpo do método ActionPorled, com desempenho acionário, faça com que o item seja exibido e passe para um método que será responsável por definir os valores nos campos de texto.
Algo como:
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
}
Acho que você tem algum tipo de coleção de objetos que contêm todas as informações sobre DVDs, eu tomei uma facada no escuro e o chamei de "dvdobject" aqui.