1 7 package org.jahia.sqlprofiler.gui; 8 9 import java.awt.GridBagConstraints ; 10 import java.awt.GridBagLayout ; 11 import java.awt.event.ActionEvent ; 12 import java.awt.event.ActionListener ; 13 import javax.swing.BorderFactory ; 14 import javax.swing.JButton ; 15 import javax.swing.JComboBox ; 16 import javax.swing.JLabel ; 17 import javax.swing.JPanel ; 18 import javax.swing.JTextField ; 19 import javax.swing.event.DocumentEvent ; 20 import javax.swing.event.DocumentListener ; 21 import org.apache.log4j.Category; 22 import org.apache.log4j.Priority; 23 24 29 class ControlPanel extends JPanel { 30 31 private static final Category LOG = 32 Category.getInstance(ControlPanel.class); 33 34 39 ControlPanel(final LoggerTableModel aModel) { 40 setBorder(BorderFactory.createTitledBorder("Controls: ")); 41 final GridBagLayout gridbag = new GridBagLayout (); 42 final GridBagConstraints c = new GridBagConstraints (); 43 setLayout(gridbag); 44 45 c.ipadx = 5; 47 c.ipady = 5; 48 49 c.gridx = 0; 51 c.anchor = GridBagConstraints.EAST; 52 53 c.gridy = 0; 54 JLabel label = new JLabel ("Filter Level:"); 55 gridbag.setConstraints(label, c); 56 add(label); 57 58 c.gridy++; 59 label = new JLabel ("Filter Thread:"); 60 gridbag.setConstraints(label, c); 61 add(label); 62 63 c.gridy++; 64 label = new JLabel ("Filter Category:"); 65 gridbag.setConstraints(label, c); 66 add(label); 67 68 c.gridy++; 69 label = new JLabel ("Filter NDC:"); 70 gridbag.setConstraints(label, c); 71 add(label); 72 73 c.gridy++; 74 label = new JLabel ("Filter Message:"); 75 gridbag.setConstraints(label, c); 76 add(label); 77 78 c.weightx = 1; 80 c.gridx = 1; 82 c.anchor = GridBagConstraints.WEST; 83 84 c.gridy = 0; 85 final Priority[] allPriorities = Priority.getAllPossiblePriorities(); 86 final JComboBox priorities = new JComboBox (allPriorities); 87 final Priority lowest = allPriorities[allPriorities.length - 1]; 88 priorities.setSelectedItem(lowest); 89 aModel.setPriorityFilter(lowest); 90 gridbag.setConstraints(priorities, c); 91 add(priorities); 92 priorities.setEditable(false); 93 priorities.addActionListener(new ActionListener () { 94 public void actionPerformed(ActionEvent aEvent) { 95 aModel.setPriorityFilter( 96 (Priority) priorities.getSelectedItem()); 97 } 98 }); 99 100 101 c.fill = GridBagConstraints.HORIZONTAL; 102 c.gridy++; 103 final JTextField threadField = new JTextField (""); 104 threadField.getDocument().addDocumentListener(new DocumentListener () { 105 public void insertUpdate(DocumentEvent aEvent) { 106 aModel.setThreadFilter(threadField.getText()); 107 } 108 public void removeUpdate(DocumentEvent aEvente) { 109 aModel.setThreadFilter(threadField.getText()); 110 } 111 public void changedUpdate(DocumentEvent aEvent) { 112 aModel.setThreadFilter(threadField.getText()); 113 } 114 }); 115 gridbag.setConstraints(threadField, c); 116 add(threadField); 117 118 c.gridy++; 119 final JTextField catField = new JTextField (""); 120 catField.getDocument().addDocumentListener(new DocumentListener () { 121 public void insertUpdate(DocumentEvent aEvent) { 122 aModel.setCategoryFilter(catField.getText()); 123 } 124 public void removeUpdate(DocumentEvent aEvent) { 125 aModel.setCategoryFilter(catField.getText()); 126 } 127 public void changedUpdate(DocumentEvent aEvent) { 128 aModel.setCategoryFilter(catField.getText()); 129 } 130 }); 131 gridbag.setConstraints(catField, c); 132 add(catField); 133 134 c.gridy++; 135 final JTextField ndcField = new JTextField (""); 136 ndcField.getDocument().addDocumentListener(new DocumentListener () { 137 public void insertUpdate(DocumentEvent aEvent) { 138 aModel.setNDCFilter(ndcField.getText()); 139 } 140 public void removeUpdate(DocumentEvent aEvent) { 141 aModel.setNDCFilter(ndcField.getText()); 142 } 143 public void changedUpdate(DocumentEvent aEvent) { 144 aModel.setNDCFilter(ndcField.getText()); 145 } 146 }); 147 gridbag.setConstraints(ndcField, c); 148 add(ndcField); 149 150 c.gridy++; 151 final JTextField msgField = new JTextField (""); 152 msgField.getDocument().addDocumentListener(new DocumentListener () { 153 public void insertUpdate(DocumentEvent aEvent) { 154 aModel.setMessageFilter(msgField.getText()); 155 } 156 public void removeUpdate(DocumentEvent aEvent) { 157 aModel.setMessageFilter(msgField.getText()); 158 } 159 public void changedUpdate(DocumentEvent aEvent) { 160 aModel.setMessageFilter(msgField.getText()); 161 } 162 }); 163 164 165 gridbag.setConstraints(msgField, c); 166 add(msgField); 167 168 } 169 } 170 | Popular Tags |