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(); } }
আউটপুট