Version: 2.2.3 Update

This commit is contained in:
AnonymousUser
2022-05-12 11:00:55 +08:00
parent 1238e536d1
commit 15f84028bb
5 changed files with 204 additions and 217 deletions

View File

@@ -30,54 +30,54 @@ public class RulePane extends JPanel {
Vector data = new Vector();
data.add(false);
data.add(add.Name.getText());
data.add(add.Regex.getText());
data.add(add.ColorSelect.getSelectedItem().toString());
data.add(add.ScopeSelect.getSelectedItem().toString());
data.add(add.EngineSelect.getSelectedItem().toString());
data.add(add.regexTextField.getText());
data.add(add.colorComboBox.getSelectedItem().toString());
data.add(add.scopeComboBox.getSelectedItem().toString());
data.add(add.engineComboBox.getSelectedItem().toString());
model.insertRow(model.getRowCount(), data);
model = (DefaultTableModel) jTable.getModel();
model = (DefaultTableModel) ruleTable.getModel();
setConfig.add(data, pane.getTitleAt(pane.getSelectedIndex()));
}
}
private void ruleEditMouseClicked(MouseEvent e, JTabbedPane pane){
if (jTable.getSelectedRowCount() >= 1){
if (ruleTable.getSelectedRowCount() >= 1){
RuleSetting edit = new RuleSetting();
edit.Name.setText(jTable.getValueAt(jTable.getSelectedRow(), 1).toString());
edit.Regex.setText(jTable.getValueAt(jTable.getSelectedRow(), 2).toString());
edit.ColorSelect.setSelectedItem(jTable.getValueAt(jTable.getSelectedRow(), 3).toString());
edit.ScopeSelect.setSelectedItem(jTable.getValueAt(jTable.getSelectedRow(), 4).toString());
edit.EngineSelect.setSelectedItem(jTable.getValueAt(jTable.getSelectedRow(), 5).toString());
edit.Name.setText(ruleTable.getValueAt(ruleTable.getSelectedRow(), 1).toString());
edit.regexTextField.setText(ruleTable.getValueAt(ruleTable.getSelectedRow(), 2).toString());
edit.colorComboBox.setSelectedItem(ruleTable.getValueAt(ruleTable.getSelectedRow(), 3).toString());
edit.scopeComboBox.setSelectedItem(ruleTable.getValueAt(ruleTable.getSelectedRow(), 4).toString());
edit.engineComboBox.setSelectedItem(ruleTable.getValueAt(ruleTable.getSelectedRow(), 5).toString());
int isOk = JOptionPane.showConfirmDialog(null, edit, "RuleSetting - Edit Rule", JOptionPane.OK_OPTION);
if (isOk == 0){
int select = jTable.convertRowIndexToModel(jTable.getSelectedRow());
int select = ruleTable.convertRowIndexToModel(ruleTable.getSelectedRow());
model.setValueAt(edit.Name.getText(), select, 1);
model.setValueAt(edit.Regex.getText(), select, 2);
model.setValueAt(edit.ColorSelect.getSelectedItem().toString(), select, 3);
model.setValueAt(edit.ScopeSelect.getSelectedItem().toString(), select, 4);
model.setValueAt(edit.EngineSelect.getSelectedItem().toString(), select, 5);
model = (DefaultTableModel) jTable.getModel();
model.setValueAt(edit.regexTextField.getText(), select, 2);
model.setValueAt(edit.colorComboBox.getSelectedItem().toString(), select, 3);
model.setValueAt(edit.scopeComboBox.getSelectedItem().toString(), select, 4);
model.setValueAt(edit.engineComboBox.getSelectedItem().toString(), select, 5);
model = (DefaultTableModel) ruleTable.getModel();
setConfig.edit((Vector) model.getDataVector().get(select), select, pane.getTitleAt(pane.getSelectedIndex()));
}
}
}
private void ruleRemoveMouseClicked(MouseEvent e, JTabbedPane pane){
if (jTable.getSelectedRowCount() >= 1){
if (ruleTable.getSelectedRowCount() >= 1){
int isOk = JOptionPane.showConfirmDialog(null, "Are your sure?", "RuleSetting - Delete Rule", JOptionPane.OK_OPTION);
if (isOk == 0){
int select = jTable.convertRowIndexToModel(jTable.getSelectedRow());
int select = ruleTable.convertRowIndexToModel(ruleTable.getSelectedRow());
model.removeRow(select);
model = (DefaultTableModel) jTable.getModel();
model = (DefaultTableModel) ruleTable.getModel();
setConfig.remove(select, pane.getTitleAt(pane.getSelectedIndex()));
}
}
}
private void ruleTableChange(TableModelEvent e, JTabbedPane pane) {
if (e.getColumn() == 0 && jTable.getSelectedRow() != -1 && !isEdit){
model = (DefaultTableModel) jTable.getModel();
int select = jTable.convertRowIndexToModel(jTable.getSelectedRow());
if (e.getColumn() == 0 && ruleTable.getSelectedRow() != -1 && !isEdit){
model = (DefaultTableModel) ruleTable.getModel();
int select = ruleTable.convertRowIndexToModel(ruleTable.getSelectedRow());
setConfig.edit((Vector) model.getDataVector().get(select), select, pane.getTitleAt(pane.getSelectedIndex()));
}
}
@@ -87,7 +87,7 @@ public class RulePane extends JPanel {
addButton = new JButton();
editButton = new JButton();
scrollPane = new JScrollPane();
jTable = new JTable();
ruleTable = new JTable();
removeButton = new JButton();
//======== this ========
@@ -105,7 +105,7 @@ public class RulePane extends JPanel {
public void mouseClicked(MouseEvent e) {
isEdit = true;
ruleAddMouseClicked(e, pane);
model = (DefaultTableModel) jTable.getModel();
model = (DefaultTableModel) ruleTable.getModel();
isEdit = false;
}
});
@@ -121,7 +121,7 @@ public class RulePane extends JPanel {
public void mouseClicked(MouseEvent e) {
isEdit = true;
ruleEditMouseClicked(e, pane);
model = (DefaultTableModel) jTable.getModel();
model = (DefaultTableModel) ruleTable.getModel();
isEdit = false;
}
});
@@ -133,13 +133,13 @@ public class RulePane extends JPanel {
//======== scrollPane ========
{
//---- table ----
jTable.setShowVerticalLines(false);
jTable.setVerifyInputWhenFocusTarget(false);
jTable.setUpdateSelectionOnSort(false);
jTable.setShowHorizontalLines(false);
jTable.setModel(new DefaultTableModel());
jTable.setSurrendersFocusOnKeystroke(true);
scrollPane.setViewportView(jTable);
ruleTable.setShowVerticalLines(false);
ruleTable.setVerifyInputWhenFocusTarget(false);
ruleTable.setUpdateSelectionOnSort(false);
ruleTable.setShowHorizontalLines(false);
ruleTable.setModel(new DefaultTableModel());
ruleTable.setSurrendersFocusOnKeystroke(true);
scrollPane.setViewportView(ruleTable);
}
add(scrollPane, new GridBagConstraints(1, 0, 1, 4, 0.0, 0.0,
@@ -154,7 +154,7 @@ public class RulePane extends JPanel {
public void mouseClicked(MouseEvent e) {
isEdit = true;
ruleRemoveMouseClicked(e, pane);
model = (DefaultTableModel) jTable.getModel();
model = (DefaultTableModel) ruleTable.getModel();
isEdit = false;
}
});
@@ -164,7 +164,7 @@ public class RulePane extends JPanel {
new Insets(0, 5, 3, 2), 0, 0));
// JFormDesigner - End of component initialization //GEN-END:initComponents
jTable.setModel(model);
ruleTable.setModel(model);
model.setDataVector(data, title);
model.addTableModelListener(new TableModelListener() {
@Override
@@ -173,14 +173,14 @@ public class RulePane extends JPanel {
}
});
jTable.setRowSorter(new TableRowSorter(model));
ruleTable.setRowSorter(new TableRowSorter(model));
}
// JFormDesigner - Variables declaration - DO NOT MODIFY //GEN-BEGIN:variables
public JButton addButton;
public JButton editButton;
public JScrollPane scrollPane;
public JTable jTable;
public JTable ruleTable;
public JButton removeButton;
// JFormDesigner - End of variables declaration //GEN-END:variables
private final String[] title = new String[]{"Loaded", "Name", "Regex", "Color", "Scope", "Engine"};