解決策は、forループを使用して配列をステップ実行し、ペインに表示することです。しかし、私はこれについて簡単な説明を見つけることはない。私は各配列要素を表示する次のボタンと前のボタンが必要で、次のボタンが押されたときに最後に到達すると最初の要素に戻ります。Java JOptionPaneがアレイをステッピングする
for (int i = 0; i < initem.length; i++){
JOptionPane.showMessageDialog(null, initem[i]);
}
initemは私の配列の名前です。
株式会社ActionListerner
class RecordViewer extends JDialog
{
private JButton next;
private JButton prev;
private JLabel label = new JLabel();
private int current = 0;
private CDinventoryItem [] items;
public RecordViewer(CDinventoryItem [] array){
super();
items = array;
label = this.setLabel(items[Current()]);
next = new JButton("Next");
next.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
if(getCurrent() == items.length){
setCurrent(0);
}else{
setCurrent(getCurrent() + 1);
}
setTitle("Inventory Item");
setSize(1200, 300);
setLocation(200,200);
setDefaultCloseOperation(DISPOSE_ON_CLOSE);
getLabel().setText(items[getCurrent()].toString());
}
});
prev = new JButton("Previous");
prev.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
if(getCurrent() == 0){
setCurrent(items.length - 1);
}else{
setCurrent(getCurrent() - 1);
}
setTitle("Inventory Item");
setSize(1200, 300);
setLocation(200,200);
setDefaultCloseOperation(DISPOSE_ON_CLOSE);
getLabel().setText(items[getCurrent()].toString());
}
});
setLayout(new FlowLayout());
add(label);
add(next);
add(prev);
pack();
this.setVisible(true);
}
public JButton getNext() {
return next;
}
public void setNext(JButton next) {
this.next = next;
}
public JButton getPrev() {
return prev;
}
public void setPrev(JButton prev) {
this.prev = prev;
}
public JLabel getLabel() {
return label;
}
private int getCurrent() {
return current;
}
public void setCurrent(int current) {
this.current = current;
}
private JLabel setLabel(CDinventoryItem cDinventoryItem) {
return label;
}
private int Current() {
return current;
}}
このダイアログは何ですか? –
ダイアログボックスに文字列int、int、doubleが表示されます。initem – user569127