কম্পিউটার টিউটোরিয়াল

জাভাতে JComboBox-এ বিভিন্ন ফন্ট আইটেম প্রদর্শন

JComboBox হলো JComponent ক্লাসের একটি সাবক্লাস এবং এটি একটি টেক্সট ফিল্ড এবং একটি ড্রপ-ডাউন লিস্ট-এর কম্বিনেশন য থেকে ইউজার একটি ভ্যালু সিলেক্ট করতে পারে। JComboBox ActionListener, ChangeListener, এবং ItemListener ইন্টারফেস জেনারেট করতে পারে যখন ইউজার কম্বো বক্সে একশন নেয়। ListCellRenderer ইন্টারফেস বাস্তবায়ন করে JComboBox-এ বিভিন্ন ফন্ট স্টাইল প্রদর্শন করা যায়।

উদাহরণ

import java.awt.*; 
import javax.swing.*; 
public class JComboBoxFontTest extends JFrame { 
    private JComboBox fontComboBox; 
    private String fontName[]; 
    private Integer array[]; 
    public JComboBoxFontTest() { 
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
        GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment(); 
        fontName = ge.getAvailableFontFamilyNames(); 
        array = new Integer[fontName.length]; 
        for(int i=1;i<=fontName.length;i++) { 
            array[i-1] = i; 
        } 
        fontComboBox = new JComboBox(array); 
        ComboBoxRenderar renderar = new ComboBoxRenderar(); 
        fontComboBox.setRenderer(renderar); 
        setLayout(new FlowLayout()); 
        add(fontComboBox); 
        setSize(400, 300); 
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
        setLocationRelativeTo(null); 
        setVisible(true); 
    } 
    private class ComboBoxRenderar extends JLabel implements ListCellRenderer { 
        @Override 
        public Component getListCellRendererComponent(JList list, Object value, int index, boolean  
            isSelected, boolean cellHasFocus) { 
            int offset = ((Integer)value).intValue() - 1; 
            String name = fontName[offset]; 
            setText(name); 
            setFont(new Font(name,Font.PLAIN,20)); 
            return this; 
        } 
    } 
    public static void main(String args[]) { 
        new JComboBoxFontTest(); 
    } 
}

আউটপুট

জাভাতে JComboBox-এ বিভিন্ন ফন্ট আইটেম প্রদর্শন

  1. জাভাতে JTextArea-র ভিতরে লাইন নম্বর কীভাবে প্রদর্শন করবেন?

  2. জাভাতে JTextArea-র ভিতরে বোল্ড টেক্সট কীভাবে প্রদর্শন করবেন?

  3. জাভাতে BorderFactory ব্যবহার করে ভিন্ন ধরনের বর্ডার কীভাবে বাস্তবায়ন করবেন?

  4. জাভাতে JTextField-এ ক্যারেক্টার সংখ্যা কীভাবে সীমাবদ্ধ করবেন?