Royxat va Combobox tanlash elementlari xisoblanib, ko’p variantlar orasidan tanlash kerak
tanlash imkonini beradi. Ro’yxatda faqatgina bitta variantni tanlash yoki bir necha variantlarni
tanlash imkoniyati mavjud. Ro’yxat yaratishda variantlarni ifoda etuvchi ma’lumotlar modeli
JFrame frame = new JFrame("Ruyxat");
JPanel panel = new JPanel();
String [] malumotModeli = {"Chizmalar chizish haqida", "Proeksiyalar",
"Qirqimlar va kesimlar", "Aksonometrik proeksiyalar", "Ajraladigan va ajralmaydigan
birikmalar", "Eskizlar va texnik rasm", "Mashinasozlik chizmalari"};
JList list = new JList(malumotModeli);
list.setVisibleRowCount(5);
JScrollPane scrollPane = new JScrollPane();
scrollPane.getViewport().setView(list);
JButton button = new JButton("Tanlash");
panel.add(scrollPane);
panel.add(button);
frame.getContentPane().add(panel);
frame.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
frame.setSize(300,200);
frame.setVisible(true);
}
}
Ushbu dasturda ro’yxat yaratishda ma’lumotlar modeli
maluotModeli
massivi yordamida
ifoda etilgan.
JList
klassini
setVisibleRowCount()
metodi ro’yxatni joriy ko’rinadigan qatorlar
sonini belgilash uchun ishlatiladi.
JScrollPane
klassi ro’yxatni boshqa elementlarini ko’rib olish
uchun ro’yxatga gorizontal o’tkazgich biriktirib beradi. Tanlangan elementni indeksi yoki
qiymatini olish uchun
JList
klassini
getSelectedIndex()
yoki
getSelectedValue()
metodlaridan
foydalanish mumkin.
Combobox elementi ro’yxatdan farqli o’laroq tanlash variantlaridan faqatgina bittasini
ko’rsatib beradi. Qolgan variantlarni ko’rib olish uchun Combobox yonboshida joylashgan
tugmaga bosish kerak bo’ladi. Combobox
JComboBox
klassi yordamida yaratiladi. Quyidagi
misolda Combobox joylashgan oyna va Combobox ruyxatini ochilgan xolati keltirilgan:
JComboBox
klassi yordamida yaratilgan combobox elementi
Ushbu oyna quyidagi dastur yordamida yaratilgan:
import java.awt.*;
import javax.swing.*;
public class Combobox
{
public static void main(String[] args){
JFrame frame = new JFrame("Combobox");
JPanel panel = new JPanel();
String [] malumotModeli = {"Chizmalar chizish haqida", "Proeksiyalar",
"Qirqimlar va kesimlar", "Aksonometrik proeksiyalar", "Ajraladigan va ajralmaydigan
birikmalar", "Eskizlar va texnik rasm", "Mashinasozlik chizmalari"};
JComboBox combo = new JComboBox(malumotModeli);
panel.add(combo);
frame.getContentPane().add(panel);
frame.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
frame.setSize(300,200);
frame.setVisible(true);
}
}
Tanlangan elementni
yoki uning indeksini
olish uchun
JComboBox
klassini
getSelectedItem()
yoki
getSelectedIndex()
metodlaridan foydalanish mumkin.
Do'stlaringiz bilan baham: