السلام عليكم
اود عمل برنامج يتكون
list ونختار منها الاسم وثم نختار الدرجه من comboBox ثم يتخزن اختيارنا في لست جديده
لقد حاولت مراره كتابة البرنامج لكن المشكله في اللست الجديده حيث لا تتخزن الخيارات فيها
اتمنى فهمتوني:(
على العموم هذه محاولتي اتمنى تساعدوني في ان اصل الى ما اريد
import javax.swing.*;
import java.awt.event.*;
import java.awt.*;
public class StudentData extends JFrame {
private JButton b1,b2,b3;
private JList list, newList;
private JComboBox combo;
String [] course = {
"Arabic", "Math", "Network", "english", " Sience",
};
String Grade[]= {"A" , "B" , "C " , "D " , " F"};
public StudentData ()
{
super(" StudenData ");
setVisible(true);
setSize(300, 130);
Container c = new Container();
c = getContentPane();
c.setLayout(new FlowLayout());
list = new JList(course);
newList = new JList();
list.setVisibleRowCount(3);
list.setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION);
c.add(new JScrollPane(list));
b1 = new JButton(" Add");
b2 = new JButton(" Clear ");
c.add(b1);
c.add(b2);
combo = new JComboBox(Grade);
c.add(combo);
b2.addActionListener(new ActionListener()
{ public void actionPerformed( ActionEvent e){
newList.setSelectionInterval();
}
}
);
b1.addActionListener(new ActionListener() {
public void actionPerformed( ActionEvent event )
{
// place selected values in copyList
newList.setListData( list.getSelectedValues());//combo.getSelectedItem());
}
}
);
newList.setSelectionMode(
ListSelectionModel.SINGLE_INTERVAL_SELECTION );
newList.setVisibleRowCount( 5 );
newList.setFixedCellWidth( 100 );
newList.setFixedCellHeight( 15 );
c.add( new JScrollPane( newList ) );
}
public static void main(String[] args) {
StudentData s = new StudentData ();
s.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}