English 中文(简体)
Java, Page through array
原标题:
    Test[] array = new Test[3];

    array[0] = new RowBoat("Wood", "Oars", 10);
    array[1] = new PowerBoat("Fiberglass", "Outboard", 35);
    array[2] = new SailBoat("Composite", "Sail", 40);

I have the above array and I need to display the results to a swing GUI with a next button that will display the first index values, and when the next button is clicked it will display the next index values and so on.

    for (int i=0;; i++) {
            boatMaterialTextField.setText(array[i].getBoatMaterial());
            boatPropulsionField.setText(array[i].getBoatPropulstion());
    }

I have the above code working and of course it displays the last item in the array.

My question is: How would I display the first index in the array and when the user clicks next display the next item in the array as well as go to the previous index when a back button is clicked?

Simply put I need to page through each index when a button is clicked.

最佳回答

You do not need a loop. When the frame first loads you can simply display the first item in the array. You can then create a next button.

 JButton nextBtn;
 int currentIndex;

 ...

 currentIndex = 0;
 //display the first item in the array.
 boatMaterialTextField.setText(array[currentIndex].getBoatMaterial());
 boatPropulsionField.setText(array[currentIndex].getBoatPropulstion());

 nextBtn = new JButton("Next>>");
 nextBtn.addActionListener(new ActionListener(){
    public void actionPerformed(ActionEvent e){
       if(currentIndex < array.length){
        boatMaterialTextField.setText(array[++currentIndex].getBoatMaterial());
        boatPropulsionField.setText(array[currentIndex].getBoatPropulstion());     
       }
    }
 });

You can add another button for previous that simply decrements the currentIndex each time ensuring to check that it never becomes negative.

问题回答

暂无回答




相关问题
Spring Properties File

Hi have this j2ee web application developed using spring framework. I have a problem with rendering mnessages in nihongo characters from the properties file. I tried converting the file to ascii using ...

Logging a global ID in multiple components

I have a system which contains multiple applications connected together using JMS and Spring Integration. Messages get sent along a chain of applications. [App A] -> [App B] -> [App C] We set a ...

Java Library Size

If I m given two Java Libraries in Jar format, 1 having no bells and whistles, and the other having lots of them that will mostly go unused.... my question is: How will the larger, mostly unused ...

How to get the Array Class for a given Class in Java?

I have a Class variable that holds a certain type and I need to get a variable that holds the corresponding array class. The best I could come up with is this: Class arrayOfFooClass = java.lang....

SQLite , Derby vs file system

I m working on a Java desktop application that reads and writes from/to different files. I think a better solution would be to replace the file system by a SQLite database. How hard is it to migrate ...

热门标签