Pengulangan "for" untuk jSpinner

saya buat koding dengan Java, di kodingan swing saya, terdapat 5 jSpinner y.i:jSpinner1,jSpinner2,jSpinner3,jSpinner4,jSpinner5. Saya ingin men-set value ke 5 jSpinner tersebut dengan nilai"0" secara bersamaan dengan melakukan looping "FOR" pertanyaan saya:bagaimana koding looping nya

avatar hornet
@hornet

1 Kontribusi 0 Poin

Diperbarui 6 tahun yang lalu

1 Jawaban:

Ada 2 Cara:

Cara 1: Bisa pakai SpinnerListModel :

 import java.util.List;

import javax.swing.JSpinner;
import javax.swing.SpinnerListModel;

public class Main {
  public static void main(String[] argv) throws Exception {
    SpinnerCircularListModel listModel = new SpinnerCircularListModel(
        new String[] { "red", "green", "blue" });
    JSpinner spinner = new JSpinner(listModel);
  }
}

class SpinnerCircularListModel extends SpinnerListModel {
  public SpinnerCircularListModel(Object[] items) {
    super(items);
  }

  public Object getNextValue() {
    List list = getList();
    int index = list.indexOf(getValue());

    index = (index >= list.size() - 1) ? 0 : index + 1;
    return list.get(index);
  }

  public Object getPreviousValue() {
    List list = getList();
    int index = list.indexOf(getValue());

    index = (index <= 0) ? list.size() - 1 : index - 1;
    return list.get(index);
  }
}

source: http://www.java2s.com/Tutorials/Java/Swing_How_to/JSpinner/Create_SpinnerListModel_That_Loops_Through_Its_Values.htm

Cara 2: bisa juga pakai function spt ini:


public void setJSpinner(String value) {
jSpinner1.setValue(value);
jSpinner2.setValue(value);
jSpinner3.setValue(value);
jSpinner4.setValue(value);
jSpinner5.setValue(value);
}

//saat pemanggilannya
setJSpinner("0")

avatar keccikun
@keccikun

368 Kontribusi 197 Poin

Dipost 6 tahun yang lalu

Login untuk ikut Jawaban