Skip to content

Commit f57a750

Browse files
committed
Improved usability of the Supply Security Credentials dialog
1 parent 2774e1d commit f57a750

File tree

2 files changed

+33
-19
lines changed

2 files changed

+33
-19
lines changed

visualvm/jmx/src/org/graalvm/visualvm/jmx/impl/Bundle.properties

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,9 +30,9 @@ ToolTip_Add_JMX_Connection=Add JMX Connection
3030

3131
Title_Add_JMX_Connection=Add JMX Connection
3232

33-
LBL_Supply_Security_Credentials=Supply Security Credentials\:
33+
LBL_Supply_Security_Credentials=Supply Security Credentials
3434

35-
LBL_CredentialsMsg1=Security credentials for this connection are invalid or missing.
35+
LBL_CredentialsMsg1=Security credentials for this connection are invalid or missing\:
3636
LBL_CredentialsMsg2=Please provide the username and password:
3737

3838
LBL_Username=&Username\:

visualvm/jmx/src/org/graalvm/visualvm/jmx/impl/CredentialsConfigurator.java

Lines changed: 31 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -47,14 +47,15 @@
4747
/**
4848
*
4949
* @author Luis-Miguel Alventosa
50+
* @author Jiri Sedlacek
5051
*/
5152
public final class CredentialsConfigurator extends JPanel {
5253

5354
public static CredentialsConfigurator supplyCredentials(String url) {
54-
CredentialsConfigurator asc = new CredentialsConfigurator();
55+
CredentialsConfigurator asc = new CredentialsConfigurator(url);
5556
asc.setupDefineCredentials();
5657

57-
final String title = NbBundle.getMessage(CredentialsConfigurator.class, "LBL_Supply_Security_Credentials") + url; // NOI18N
58+
final String title = NbBundle.getMessage(CredentialsConfigurator.class, "LBL_Supply_Security_Credentials"); // NOI18N
5859
final DialogDescriptor dd = new DialogDescriptor(
5960
asc, title, true,
6061
new Object[]{asc.okButton, DialogDescriptor.CANCEL_OPTION},
@@ -78,8 +79,8 @@ public char[] getPassword() {
7879
return passwordField.getPassword();
7980
}
8081

81-
private CredentialsConfigurator() {
82-
initComponents();
82+
private CredentialsConfigurator(String url) {
83+
initComponents(url);
8384
update();
8485
}
8586

@@ -100,7 +101,7 @@ public void run() {
100101
});
101102
}
102103

103-
private void initComponents() {
104+
private void initComponents(String url) {
104105
setLayout(new GridBagLayout());
105106
GridBagConstraints constraints;
106107

@@ -114,31 +115,43 @@ private void initComponents() {
114115
constraints.gridwidth = GridBagConstraints.REMAINDER;
115116
constraints.fill = GridBagConstraints.NONE;
116117
constraints.anchor = GridBagConstraints.WEST;
117-
constraints.insets = new Insets(15, 10, 0, 10);
118+
constraints.insets = new Insets(15, 10, 0, 30);
118119
add(hintLabel1, constraints);
119120

121+
// urlLabel
122+
urlLabel = new JLabel(url);
123+
// urlLabel.setFont(new Font("Monospaced", Font.PLAIN, urlLabel.getFont().getSize())); // NOI18N
124+
constraints = new GridBagConstraints();
125+
constraints.gridx = 0;
126+
constraints.gridy = 1;
127+
constraints.gridwidth = GridBagConstraints.REMAINDER;
128+
constraints.fill = GridBagConstraints.NONE;
129+
constraints.anchor = GridBagConstraints.WEST;
130+
constraints.insets = new Insets(5, 20, 0, 10);
131+
add(urlLabel, constraints);
132+
120133
// hintLabel2
121134
hintLabel2 = new JLabel();
122135
Mnemonics.setLocalizedText(hintLabel2, NbBundle.getMessage(CredentialsConfigurator.class, "LBL_CredentialsMsg2")); // NOI18N
123136
constraints = new GridBagConstraints();
124137
constraints.gridx = 0;
125-
constraints.gridy = 1;
138+
constraints.gridy = 2;
126139
constraints.gridwidth = GridBagConstraints.REMAINDER;
127140
constraints.fill = GridBagConstraints.NONE;
128141
constraints.anchor = GridBagConstraints.WEST;
129-
constraints.insets = new Insets(0, 10, 5, 10);
142+
constraints.insets = new Insets(20, 10, 0, 10);
130143
add(hintLabel2, constraints);
131144

132145
// usernameLabel
133146
usernameLabel = new JLabel();
134147
Mnemonics.setLocalizedText(usernameLabel, NbBundle.getMessage(CredentialsConfigurator.class, "LBL_Username")); // NOI18N
135148
constraints = new GridBagConstraints();
136149
constraints.gridx = 0;
137-
constraints.gridy = 2;
150+
constraints.gridy = 3;
138151
constraints.gridwidth = 1;
139152
constraints.fill = GridBagConstraints.NONE;
140-
constraints.anchor = GridBagConstraints.EAST;
141-
constraints.insets = new Insets(15, 20, 0, 0);
153+
constraints.anchor = GridBagConstraints.WEST;
154+
constraints.insets = new Insets(10, 20, 0, 0);
142155
add(usernameLabel, constraints);
143156

144157
// usernameField
@@ -157,22 +170,22 @@ public void changedUpdate(DocumentEvent e) {
157170
});
158171
constraints = new GridBagConstraints();
159172
constraints.gridx = 1;
160-
constraints.gridy = 2;
173+
constraints.gridy = 3;
161174
constraints.gridwidth = GridBagConstraints.REMAINDER;
162175
constraints.fill = GridBagConstraints.HORIZONTAL;
163176
constraints.anchor = GridBagConstraints.WEST;
164-
constraints.insets = new Insets(15, 5, 0, 10);
177+
constraints.insets = new Insets(10, 5, 0, 10);
165178
add(usernameField, constraints);
166179

167180
// passwordLabel
168181
passwordLabel = new JLabel();
169182
Mnemonics.setLocalizedText(passwordLabel, NbBundle.getMessage(CredentialsConfigurator.class, "LBL_Password")); // NOI18N
170183
constraints = new GridBagConstraints();
171184
constraints.gridx = 0;
172-
constraints.gridy = 3;
185+
constraints.gridy = 4;
173186
constraints.gridwidth = 1;
174187
constraints.fill = GridBagConstraints.NONE;
175-
constraints.anchor = GridBagConstraints.EAST;
188+
constraints.anchor = GridBagConstraints.WEST;
176189
constraints.insets = new Insets(8, 20, 0, 0);
177190
add(passwordLabel, constraints);
178191

@@ -192,7 +205,7 @@ public void changedUpdate(DocumentEvent e) {
192205
});
193206
constraints = new GridBagConstraints();
194207
constraints.gridx = 1;
195-
constraints.gridy = 3;
208+
constraints.gridy = 4;
196209
constraints.gridwidth = GridBagConstraints.REMAINDER;
197210
constraints.fill = GridBagConstraints.HORIZONTAL;
198211
constraints.anchor = GridBagConstraints.WEST;
@@ -202,7 +215,7 @@ public void changedUpdate(DocumentEvent e) {
202215
// spacer
203216
constraints = new GridBagConstraints();
204217
constraints.gridx = 0;
205-
constraints.gridy = 4;
218+
constraints.gridy = 5;
206219
constraints.weightx = 1;
207220
constraints.weighty = 1;
208221
constraints.gridwidth = GridBagConstraints.REMAINDER;
@@ -216,6 +229,7 @@ public void changedUpdate(DocumentEvent e) {
216229
}
217230

218231
private JLabel hintLabel1;
232+
private JLabel urlLabel;
219233
private JLabel hintLabel2;
220234
private JLabel usernameLabel;
221235
private JTextField usernameField;

0 commit comments

Comments
 (0)