JComboBox
- একটি JComboBox JComponent প্রসারিত করতে পারে ক্লাস এবং এটি একটি পাঠ্য ক্ষেত্রের সংমিশ্রণ এবং একটি ড্রপ-ডাউন তালিকা যেখান থেকে ব্যবহারকারী একটি মান বেছে নিতে পারেন।
- নিয়ন্ত্রণের পাঠ্য ক্ষেত্রের অংশটি সম্পাদনাযোগ্য হলে, ব্যবহারকারী ক্ষেত্রের একটি মান লিখতে পারেন বা ড্রপ-ডাউন তালিকা থেকে পুনরুদ্ধার করা একটি মান সম্পাদনা করতে পারেন৷
- ডিফল্টরূপে, ব্যবহারকারীকে JComboBox এর পাঠ্য ক্ষেত্রের অংশে ডেটা সম্পাদনা করার অনুমতি নেই . আমরা যদি ব্যবহারকারীকে পাঠ্য ক্ষেত্র সম্পাদনা করার অনুমতি দিতে চাই, তাহলে setEditable(true) এ কল করুন পদ্ধতি।
- একটি JComboBox একটি ActionListener তৈরি করতে পারে , পরিবর্তন শ্রোতা অথবা আইটেম লিসেনার যখন ব্যবহারকারী একটি কম্বো বক্সে কাজ করে।
- A getSelectedItem() পদ্ধতিটি একটি JComboBox থেকে নির্বাচিত বা প্রবেশ করা আইটেম পেতে ব্যবহার করা যেতে পারে।
উদাহরণ
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class JEditableComboBoxTest extends JFrame {
public JEditableComboBoxTest() {
setTitle("JEditableComboBox Test");
setLayout(new BorderLayout());
final JComboBox combobox = new JComboBox();
final JList list = new JList(new DefaultListModel());
add(BorderLayout.NORTH, combobox);
add(BorderLayout.CENTER, list);
combobox.setEditable(true);
combobox.addItemListener(new ItemListener() {
public void itemStateChanged(ItemEvent ie) {
if (ie.getStateChange() == ItemEvent.SELECTED) {
((DefaultListModel) list.getModel()).addElement(combobox.getSelectedItem());
combobox.insertItemAt(combobox.getSelectedItem(), 0);
}
}
});
setSize(new Dimension(375, 250));
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLocationRelativeTo(null);
setVisible(true);
}
public static void main(String[] args) throws Exception {
new JEditableComboBoxTest();
}
} আউটপুট
