You are viewing a plain text version of this content. The canonical link for it is here.
Posted to jmeter-dev@jakarta.apache.org by kh...@apache.org on 2001/11/22 17:41:18 UTC
cvs commit: jakarta-jmeter/src/org/apache/jmeter/protocol/http/gui AuthPanel.java
khammond 01/11/22 08:41:18
Modified: src/org/apache/jmeter/protocol/http/gui AuthPanel.java
Log:
Bug fixes. 1) Password table column now displays "****" instead of the plain text password. 2) Delete and Save As buttons now get enabled when you load an XML file containing an Auth Manager with entries.
Revision Changes Path
1.11 +56 -5 jakarta-jmeter/src/org/apache/jmeter/protocol/http/gui/AuthPanel.java
Index: AuthPanel.java
===================================================================
RCS file: /home/cvs/jakarta-jmeter/src/org/apache/jmeter/protocol/http/gui/AuthPanel.java,v
retrieving revision 1.10
retrieving revision 1.11
diff -u -r1.10 -r1.11
--- AuthPanel.java 2001/10/08 05:20:49 1.10
+++ AuthPanel.java 2001/11/22 16:41:18 1.11
@@ -69,8 +69,8 @@
* user selects.
*
*@author $Author: khammond $
- *@created $Date: 2001/10/08 05:20:49 $
- *@version $Revision: 1.10 $
+ *@created $Date: 2001/11/22 16:41:18 $
+ *@version $Revision: 1.11 $
***********************************************************/
public class AuthPanel extends JPanel implements ModelSupported, ActionListener
{
@@ -282,6 +282,10 @@
authTable.setColumnSelectionAllowed(false);
authTable.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
+ TableColumn passwordColumn = authTable.getColumnModel().getColumn(2);
+ passwordColumn.setCellEditor(new DefaultCellEditor(new JPasswordField()));
+ passwordColumn.setCellRenderer(new PasswordCellRenderer());
+
// create a JScrollPane and place the auth JTable inside it
JScrollPane scroller = new JScrollPane(authTable);
authTable.setPreferredScrollableViewportSize(new Dimension(520, 150));
@@ -298,7 +302,16 @@
// DELETE button
deleteButton = new JButton(JMeterUtils.getResString("delete"));
- deleteButton.setEnabled(false); // disabled by default
+
+ if (tableModel.getRowCount() == 0)
+ {
+ deleteButton.setEnabled(false);
+ }
+ else
+ {
+ deleteButton.setEnabled(true);
+ }
+
deleteButton.setMnemonic('D');
deleteButton.setActionCommand("Delete");
deleteButton.addActionListener(this);
@@ -311,7 +324,16 @@
// SAVE button
saveButton = new JButton(JMeterUtils.getResString("save"));
- saveButton.setEnabled(false); // disabled by default
+
+ if (tableModel.getRowCount() == 0)
+ {
+ saveButton.setEnabled(false);
+ }
+ else
+ {
+ saveButton.setEnabled(true);
+ }
+
saveButton.setMnemonic('S');
saveButton.setActionCommand("Save");
saveButton.addActionListener(this);
@@ -432,6 +454,35 @@
{
auth.setPass((String)value);
}
+ }
+ }
+
+ private class PasswordCellRenderer extends JPasswordField implements TableCellRenderer
+ {
+ private Border myBorder;
+
+ public PasswordCellRenderer()
+ {
+ super();
+ myBorder = new EmptyBorder(1, 2, 1, 2);
+ setOpaque(true);
+ setBorder(myBorder);
+ }
+
+ public Component getTableCellRendererComponent(JTable table,
+ Object value, boolean isSelected, boolean hasFocus,
+ int row, int column)
+ {
+ setText((String)value);
+
+ setBackground(isSelected && !hasFocus ?
+ table.getSelectionBackground() : table.getBackground());
+ setForeground(isSelected && !hasFocus ?
+ table.getSelectionForeground() : table.getForeground());
+
+ setFont(table.getFont());
+
+ return this;
}
}
}
--
To unsubscribe, e-mail: <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>