我们可以在 Java 中禁用 JComboBox 箭头按钮吗?

java 8object oriented programmingprogramming

是的,我们可以使用 removeArrow() 方法来实现。

以下是禁用 JComboBox 箭头按钮的示例:

示例

import java.awt.Component;
import java.awt.Container;
import javax.swing.*;
public class SwingDemo {
   public static void main(String[] args) {
      String[] strValues = {"One", "Two"};
      JComboBox<String> comboBox = new JComboBox<String>(strValues);
      removeArrow(comboBox);
      JOptionPane.showMessageDialog(null, comboBox);
   }
   private static void removeArrow(Container container) {
      Component[] c = container.getComponents();
      for (Component res : c) {
         if (res instanceof AbstractButton) {
            container.remove(res);
         }
      }
   }
}

输出


相关文章