Por acaso, posso digitar uma palavra em uma mensagem JOPtionPane.showInputDialog e exibir um símbolo qualquer em vez do conteúdo real digitado pelo usuário? Como se fosse uma senha por exemplo.
Valew
Por acaso, posso digitar uma palavra em uma mensagem JOPtionPane.showInputDialog e exibir um símbolo qualquer em vez do conteúdo real digitado pelo usuário? Como se fosse uma senha por exemplo.
Valew
Vc pode exibir um objeto no JOptionPane. Partindo disso, esse objeto pode ser um objeto que estenda JPanel e que contenha as caixas de texto para entrada de usuário e senha…
Como assim??? Eu poderia por exemplo criar um objeto JPasswordField deentro do JOptionPane ?
Como eu faria isso?
Também… imagine uma classe que estenda JPanel e dentro desse JPanel vc acomodaria um JTextField para o nome de usuário e um outro para a senha. Mais ou menos assim (a grosso modo, heim!!!)
// TestePanel.java
import java.awt.*;
import javax.swing.*;
public class TestePanel {
public static void main(String[] args) {
LoginPanel login = new LoginPanel();
JOptionPane.showMessageDialog(null,
login, "Nome de Usuário e Senha",
JOptionPane.QUESTION_MESSAGE);
System.out.println("Usuario = " + login.getValue().getUsername());
System.out.println("Senha = " + login.getValue().getPassword());
System.exit(0);
}
}
class UserLogin {
private String username;
private String password;
public UserLogin() {
username = "";
password = "";
}
public void setPassword(String password) {
this.password = password;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public String getUsername() {
return username;
}
}
class LoginPanel extends JPanel {
private JTextField username;
private JTextField password;
private UserLogin login;
public LoginPanel() {
login = new UserLogin();
username = new JTextField();
password = new JPasswordField();
setLayout(new BoxLayout(this, BoxLayout.Y_AXIS));
add(username);
add(password);
}
public UserLogin getValue() {
login.setUsername(username.getText());
login.setPassword(password.getText());
return login;
}
}