선택한 항목의 가격을 추가 한 다음 주 클래스로 반환하여 다른 값에 추가하려고합니다. 그러나, 내가 프로그램을 실행할 때 나는 가지고있는 것에 비해 매우 큰 숫자를 얻었습니다.다중 선택 값 추가 JList
지금까지 여기까지 왔습니다.
import java.util.Random;
import javax.swing.*;
import java.util.Arrays;
import java.text.DecimalFormat;
import javax.swing.event.*;
import java.awt.event.*;
import java.awt.*;
public class OtherPrdctPanel extends JPanel implements ListSelectionListener
{
private JPanel otherPrdctPanel;
private JList otherPrdctList;
public int selectedOtherService;
private String[] miscellaneousProd = {"Grip tape: $10",
"Bearings: $30", "Riser pads: $2",
"Nuts & bolts kit: $3"};
private int[] miscellaneousProdPri = {10, 30, 2, 3};
public OtherPrdctPanel()
{
setBorder(BorderFactory.createTitledBorder("Other Products"));
otherPrdctList = new JList(miscellaneousProd);
add(otherPrdctList);
otherPrdctList.setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION);
otherPrdctList.addListSelectionListener(this);
setLayout(new GridLayout(3, 1));
}
public void valueChanged (ListSelectionEvent e)
{
int selection;
selectedOtherService = 0;
selection = (int)otherPrdctList.getSelectedIndex();
for(int i = 0; i < 4; i++)
{
selectedOtherService = selectedOtherService + miscellaneousProdPri[selection];
}
}
}
도와주세요.
감사합니다.
감사합니다. 정말 고맙습니다. – user3080461
기꺼이 도와 드리겠습니다. –
@ user3080461, 그것은 내가 한 시간 전에 제안한 것입니다. 나는 당신이 API를 읽지 않았다고 생각합니다. – camickr