Dizimler menen islew. JList, JComboBox, JSpinner komponentaları. Birneshe dizimler menen islew
jList komponentası.
Mısal islew ushın jList, jButton, jLabel jaylastıramız.
jList qásiyetlerinen biri bul Model esaplanadı.
Oǵan qálegenimizshe qatar jaratıp tekst kiritsek boladı.
selectionMode qásiyetinde Single –tek bir elementti belgilew, Singi_Interval – izbe-iz belgilew, Multiple_interval – qálegenimizshe belgilew qatarları bar.
Endi jList tegi bir elementti saylap knopkanı basqanda jLabelǵa sol tekst shıqsın.
jList1.getSelectedValue()- jListtegi saylanǵan elementti aladı.
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
jLabel1.setText(jList1.getSelectedValue());
}
Bir neshe elementlerdi saylap knopkanı basqanda, solardı Labelǵa shıǵarsın.
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
Object[] l=jList1.getSelectedValues();
String str="";
for(Object list:l){
str+=list+" ";
}
jLabel1.setText(str);
}
Endi knopkanı basqanda bizlerge taza elementti jListge qosıp bersin.
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
String l=JOptionPane.showInputDialog(rootPane, "Element atin jazin!");
DefaultListModel list = new DefaultListModel();
for (int i = 0; i < jList1.getModel().getSize(); i++) {
list.addElement(jList1.getModel().getElementAt(i));
}
list.addElement(l);
jList1.setModel(list);
}
Bunda JOptionPane paydalanıp element kiritiwshi ShowInputDialog jazamız. Cikldan paydalanamız.
list.addElement(jList1.getModel().getElementAt(i))- Bul list degen obiektke elementlerdi bekitip alamız.
list.addElement(l) –list ke joptionPane daǵı kiritilgen tekstti ózgeriwshige bekitilgen l dı jazamız.
Keyin onı jList1.setModel(list) arqalı jListke shıǵaramız.
Hár elementti basqanda Labelǵa shıqsın. Onın ushın jListtıń Events (Sobitiya) ke barıp valueChanged basamız.
private void jList1ValueChanged(javax.swing.event.ListSelectionEvent evt) {
jLabel1.setText(jList1.getSelectedValue());
}
Elementlerden birewin óshiriretuǵın knopka jaratayıq.
private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
DefaultListModel list = new DefaultListModel();
for (int i = 0; i < jList1.getModel().getSize(); i++) {
list.addElement(jList1.getModel().getElementAt(i));
}
list.removeElementAt(jList1.getSelectedIndex());
jList1.setModel(list);
}
list.removeElementAt(jList1.getSelectedIndex())- Bul saylanǵan elementti óshiredi.
Endi bir elementti saylap onı ózgertetuǵın knopka jaratayıq.
private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {
String l=JOptionPane.showInputDialog(rootPane, "Element atin jazin!", jList1.getSelectedValue());
DefaultListModel list = new DefaultListModel();
for (int i = 0; i < jList1.getModel().getSize(); i++) {
list.addElement(jList1.getModel().getElementAt(i));
}
list.setElementAt(l, jList1.getSelectedIndex());
jList1.setModel(list);
}
Bunda ózgertetuǵın elementti saylap alamız, soń ózgeriw knopkası basılǵanda showInputDialog aynası ashıladı hám ishine tekst shıǵadı. Sonı ózgertip OK knopkası basılǵanda element atı ózgeredi.
jSomboBox komponentası.
SomboBox komponentasıda List uqsap ketedi.
Onda da model qásiyeti bar. Ol jerde elementlerdi ózgertirsek, qossaq boladı.
selectedIndex qatarında qaysı element aktiv (kórinip turıwın) bolıwın kórsetiwimiz múmkin.
Mısalda jTextFielke SomboBoxtaǵı saylanǵan element shıǵatuǵın programma isledik.
private void jComboBox1ActionPerformed(java.awt.event.ActionEvent evt) {
jTextField1.setText(jComboBox1.getSelectedItem()+"");
}
Bunda saylanǵan elementimiz getSelectedItem() arqalı shıǵaramız.
jSpinner komponentası.
Olda joqarıdaǵı komponentalarǵa uqsas.
Model qásiyetinde Spinnerdin tipin bersek boladı. Tiplerge Sáne, element, Nomer lerdi kiritsek boladı.
Biz mısalda Spinnerdegi sandı ózgertsek Labeldegi qásiyet ózgersin.
Spinner ózgeris kiritkendegi waqıyanı stateChanged tı saylaymız.
private void jSpinner1StateChanged(javax.swing.event.ChangeEvent evt) {
jLabel1.setText(jSpinner1.getValue()+"");
jLabel1.setFont(new Font("Serif",Font.BOLD,(int)jSpinner1.getValue()));
}
Spinnerdı ózgertkende Labelǵa element shıqsın, soń Labeldiń font (shriftı) ózgerip barsın.
Mısaldı Spinnerdegi sandı kóbeytken sayın Labelǵa sol sandı bekitedi hám sol razmerdegi tekstte shıǵadı.
Do'stlaringiz bilan baham: |