Java 实现选中下拉式选择框中的一个选项,在下方弹出三个搜索框
时间: 2024-05-11 07:19:23 浏览: 104
Java Swing中的下拉式菜单(menu)、弹出式菜单(JPopupMenu)、选项卡窗体(JTabbedPane)组件使用案例
可以通过监听下拉选择框的选中事件,来实现在下方弹出三个搜索框的功能。具体实现步骤如下:
1. 创建一个下拉选择框和三个搜索框,可以使用 Swing 组件实现。
2. 给下拉选择框添加一个选中事件监听器,当用户选中一个选项时,触发该事件。
3. 在事件监听器中获取用户选中的选项,根据不同的选项,在下方的搜索框中显示不同的搜索内容。
下面是一个示例代码,可以根据实际需要进行修改:
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class SearchBoxDemo extends JFrame implements ActionListener {
private JComboBox<String> comboBox;
private JTextField textField1, textField2, textField3;
public SearchBoxDemo() {
// 创建窗口和布局
super("Search Box Demo");
setLayout(new FlowLayout());
// 创建下拉选择框和选项
String[] options = {"Option 1", "Option 2", "Option 3"};
comboBox = new JComboBox<>(options);
comboBox.addActionListener(this);
add(comboBox);
// 创建搜索框
textField1 = new JTextField(20);
textField2 = new JTextField(20);
textField3 = new JTextField(20);
add(textField1);
add(textField2);
add(textField3);
// 设置窗口属性
setSize(400, 150);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLocationRelativeTo(null);
setVisible(true);
}
@Override
public void actionPerformed(ActionEvent e) {
// 获取用户选中的选项
String selectedOption = (String) comboBox.getSelectedItem();
// 根据选项显示不同的搜索内容
if (selectedOption.equals("Option 1")) {
textField1.setText("Search box 1");
textField2.setText("Search box 2");
textField3.setText("Search box 3");
} else if (selectedOption.equals("Option 2")) {
textField1.setText("Search box A");
textField2.setText("Search box B");
textField3.setText("Search box C");
} else if (selectedOption.equals("Option 3")) {
textField1.setText("Search box X");
textField2.setText("Search box Y");
textField3.setText("Search box Z");
}
}
public static void main(String[] args) {
new SearchBoxDemo();
}
}
```
在上面的示例代码中,我们创建了一个下拉选择框和三个搜索框,并且给下拉选择框添加了一个选中事件监听器。当用户选中一个选项时,监听器会根据选项显示不同的搜索内容。你可以根据实际需要修改搜索框的内容和选项。
阅读全文