public class ModifyUserInfoDialog extends UserInfoDialog
Esta classe é utilizada somente por usuários comuns desejando alterar seus
dados. O administrador deve utilizar a classe
AdminModifyUserInfoDialog para modificar tanto seus
dados como o de outros usuários.
| Modifier and Type | Field and Description |
|---|---|
protected JButton |
modifyUserButton
Botão de alteração de dados do usuário
|
protected JButton |
passwordButton
Botão de alteração de senha do usuário
|
protected boolean |
passwordGiven
Indica se uma nova senha foi fornecida para o usuário
|
protected csbase.logic.User |
user
Usuário sendo modificado
|
addEmailTf, dialogTitle, emailsModel, login, name, ownerWindow, userInfo, userInfoDialog| Constructor and Description |
|---|
ModifyUserInfoDialog(Window ownerWindow,
Object userId)
Cria o diálogo de modificação de dados de um usuário.
|
| Modifier and Type | Method and Description |
|---|---|
protected boolean |
confirmClose()
Avisa o usuário de que há dados entrados não-salvos, e confirma se este
deseja realmente sair ignorando os dados entrados, cancelar ou gravar suas
alterações antes de fechar.
|
protected void |
enableModifyUserButtonIfAllowed()
Habilita o botão de modificação se as condições requeridas forem atendidas.
|
protected void |
fillFieldsWithUserData()
Preenche os campos com os dados do usuário.
|
protected void |
fireOnDataChanged()
Método chamado sempre que algum dado for alterado.
|
protected JPanel |
makeLowerPanel()
Constrói o painel inferior, contendo os botões de ação (o painel básico só
contém o botão fechar).
|
protected JPanel |
makeMiddlePanel()
Constrói o painel central, reservado para a entrada de informações
complementares do usuário.
|
protected JButton |
makePasswordButton()
Cria o botão de modificação de senha de usuário, atribuindo-lhe como ação o
método
modifyPassword(). |
protected JPanel |
makeUpperPanel()
Constrói o painel superior contendo as principais informações do usuário
(login, nome e e-mail).
|
protected boolean |
modifyUser()
Executa a ação de modificar o usuário, usando os dados preenchidos nos
campos da janela.
|
protected boolean |
unsavedDataInput()
Verifica se houve entrada de dados não-salvos na interface.
|
addDataComponentsListeners, addEmail, createDataComponents, getLogin, getUserInfoDialog, makeCloseButton, makeDialog, requiredFieldsAreFilled, setVisible, updateUserInfoprotected csbase.logic.User user
protected JButton modifyUserButton
protected JButton passwordButton
protected boolean passwordGiven
public ModifyUserInfoDialog(Window ownerWindow, Object userId)
ownerWindow - janela que criou este diálogo.userId - identificador do usuário a ser editado.IllegalArgumentException - não foi possível obter o usuário.protected boolean confirmClose()
UserInfoDialog.requiredFieldsAreFilled(). Se não
estiverem, pede o preenchimento e cancela o fechamento.confirmClose in class UserInfoDialogtrue caso o diálogo deva ser realmente fechado, ou
false caso o usuário queira cancelar o fechamento para
revisar suas alterações.protected JPanel makeUpperPanel()
makeUpperPanel in class UserInfoDialogprotected void fillFieldsWithUserData()
protected JButton makePasswordButton()
modifyPassword().protected boolean modifyUser()
true se os dados do usuários tiverem sido modificados
com sucesso, false caso contrário.protected JPanel makeLowerPanel()
makeLowerPanel in class UserInfoDialogprotected JPanel makeMiddlePanel()
makeMiddlePanel in class UserInfoDialogprotected boolean unsavedDataInput()
unsavedDataInput in class UserInfoDialogtrue se algum dado foi editado ou false
caso contrárioprotected void enableModifyUserButtonIfAllowed()
protected void fireOnDataChanged()
método que trata o
estado habilitado do botão de modificar usuário.fireOnDataChanged in class UserInfoDialogCopyright © 2018. All rights reserved.