Postingan lainnya
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
0
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);
}
}
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")
0