}// 添加敏感词汇 private void addWord() { String word = JOptionPane.showInputDialog(this, "Enter sensitive word:"); if (word != null && !word.trim().isEmpty()) { wordMap.put(word, 0); saveWords(); refreshList(); } }
时间: 2024-02-14 22:20:08 浏览: 53
这是一段 Java 代码,它实现了一个添加敏感词汇的功能。整个功能是一个方法 addWord(),当用户点击添加按钮时会调用这个方法。该方法会弹出一个对话框,要求用户输入一个敏感词汇。如果用户输入了一个非空的字符串,那么该字符串会被添加到一个名为 wordMap 的哈希表中,并且该哈希表会被保存到文件中。最后,敏感词汇列表会被刷新,以显示新添加的敏感词汇。这段代码可以用于一个 Java 程序中,以实现添加敏感词汇的功能。
相关问题
// 添加敏感词汇 private void addWord() { String word = JOptionPane.showInputDialog(this, "Enter sensitive word:"); if (word != null && !word.trim().isEmpty()) { wordMap.put(word, 0); saveWords(); refreshList(); } }
这是SensitiveWordAnalyzer类中的一个方法,名为addWord(),该方法用于添加敏感词汇。
首先,该方法通过JOptionPane.showInputDialog()方法弹出一个输入框,让用户输入敏感词汇,并将输入的内容保存在word变量中。
然后,判断word是否为空或者只包含空格,如果不是,则将该敏感词汇作为key添加到wordMap中,并将其value初始化为0。
接着,调用saveWords()方法保存敏感词汇到文件中,并调用refreshList()方法刷新敏感词列表。
private JButton addButton;public InterfaceCallExample() { //... addButton = new JButton("新增数据"); addButton.addActionListener(this); panel.add(addButton); //...}@Overridepublic void actionPerformed(ActionEvent e) { if (e.getSource() == callButton) { //... } else if (e.getSource() == addButton) { String id = JOptionPane.showInputDialog(this, "请输入id:"); String titleName = JOptionPane.showInputDialog(this, "请输入材料类型:"); String status = JOptionPane.showInputDialog(this, "请输入状态:"); String createTime = JOptionPane.showInputDialog(this, "请输入创建时间:"); String updateTime = JOptionPane.showInputDialog(this, "请输入更改时间:"); ArrayList<String> strings = new ArrayList<>(); strings.add(id); strings.add(titleName); strings.add(status); strings.add(createTime); strings.add(updateTime); String[] data = strings.toString().replace("[","").replace("]","").split(","); tableModel.addRow(data); }} 把新增的输入框可以一次性展示出来
您可以将输入框放在一个对话框中,以便一次性展示出来。可以使用以下代码:
```java
else if (e.getSource() == addButton) {
JPanel panel = new JPanel(new GridLayout(0, 1));
JTextField idField = new JTextField(10);
JTextField titleNameField = new JTextField(10);
JTextField statusField = new JTextField(10);
JTextField createTimeField = new JTextField(10);
JTextField updateTimeField = new JTextField(10);
panel.add(new JLabel("id:"));
panel.add(idField);
panel.add(new JLabel("材料类型:"));
panel.add(titleNameField);
panel.add(new JLabel("状态:"));
panel.add(statusField);
panel.add(new JLabel("创建时间:"));
panel.add(createTimeField);
panel.add(new JLabel("更改时间:"));
panel.add(updateTimeField);
int result = JOptionPane.showConfirmDialog(null, panel, "新增数据", JOptionPane.OK_CANCEL_OPTION, JOptionPane.PLAIN_MESSAGE);
if (result == JOptionPane.OK_OPTION) {
String id = idField.getText();
String titleName = titleNameField.getText();
String status = statusField.getText();
String createTime = createTimeField.getText();
String updateTime = updateTimeField.getText();
ArrayList<String> strings = new ArrayList<>();
strings.add(id);
strings.add(titleName);
strings.add(status);
strings.add(createTime);
strings.add(updateTime);
String[] data = strings.toString().replace("[","").replace("]","").split(",");
tableModel.addRow(data);
}
}
```
这段代码将会弹出一个带有多个输入框的对话框,用户可以在其中输入数据,单击“确定”按钮后,将会向表格中添加一行数据。
阅读全文