要将InputVerifier与可编辑的JComboBox一起使用,您需要遵循以下步骤:
以下是一个简单的示例代码:
import javax.swing.*;
import java.awt.*;
public class Main {
public static void main(String[] args) {
JFrame frame = new JFrame("Editable JComboBox with InputVerifier");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JComboBox<String> comboBox = new JComboBox<>(new String[]{"Option 1", "Option 2", "Option 3"});
comboBox.setEditable(true);
InputVerifier inputVerifier = new CustomInputVerifier();
comboBox.setInputVerifier(inputVerifier);
frame.getContentPane().add(comboBox, BorderLayout.NORTH);
frame.pack();
frame.setVisible(true);
}
}
class CustomInputVerifier extends InputVerifier {
@Override
public boolean verify(JComponent input) {
JComboBox comboBox = (JComboBox) input;
String selectedItem = (String) comboBox.getSelectedItem();
return selectedItem != null && !selectedItem.isEmpty();
}
}
在这个示例中,我们创建了一个名为CustomInputVerifier的自定义InputVerifier类,并在verify()方法中检查所选项是否为空或为空字符串。然后,我们将此InputVerifier实例应用于可编辑的JComboBox。
领取专属 10元无门槛券
手把手带您无忧上云