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?

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top