Computer >> Máy Tính >  >> Lập trình >> Java

Làm cách nào chúng ta có thể đặt màu nền trước và màu nền thành các mục JComboBox trong Java?


A JComboBox là một lớp con của JComponent lớp và nó là sự kết hợp của trường văn bản danh sách thả xuống từ đó người dùng có thể chọn một giá trị. JComboBox có thể tạo ActionListener, ChangeListener và ItemListener giao diện khi người dùng thao tác trên hộp tổ hợp. Chúng tôi cũng có thể đặt màu nền trước và màu nền thành các mục JComboBox bằng cách sử dụng setForeground () setBackground () các phương thức của JComboBox lớp học.

Ví dụ

import java.awt.*;
import javax.swing.*;
public class JComboBoxItemColorTest extends JFrame{
   private JComboBox jcb;
   public JComboBoxItemColorTest() {
      setTitle("JComboBoxItemColor Test");
      String[] countries = {"India", "Australia", "England", "South Africa", "Newzealand"};
      jcb = new JComboBox(countries);
      jcb.setForeground(Color.blue);
      jcb.setBackground(Color.white);
      add(jcb, BorderLayout.NORTH);
      setSize(500,300);
      setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      setLocationRelativeTo(null);
      setVisible(true);
   }
   public static void main(String[]args) {
      new JComboBoxItemColorTest();
   }
}

Đầu ra

Làm cách nào chúng ta có thể đặt màu nền trước và màu nền thành các mục JComboBox trong Java?