J'ai un projet Java où je dois me connecter à une base de données et créer des boutons (suivant, nouveau, sauvegarder, supprimer, précédent) pour naviguer dans le contenu de la base de données champs et étiquettes pour les informations spécifiques.Java: Aide à la construction d'une méthode fillTextFields()
Je vais utiliser le code ci-dessous comme un exemple (chaque bouton est mis en place très similaire) ... Je l'ai comme suit:
JButton jbtnNext = new JButton("Next ->");
jbtnNext.addActionListener(this);
if (e.getSource() == jbtnNext) jbtnNext_Click();
private void jbtnNext_Click() {
JOptionPane.showMessageDialog(null, "Next" ,"Button Pressed",
JOptionPane.INFORMATION_MESSAGE);
try {
if (rset.next()) {
fillTextFields(true);
}else{
//Display result in a dialog box
JOptionPane.showMessageDialog(null, "Not found");
}
}
catch (SQLException ex) {
ex.printStackTrace();
}
}
Le professeur a donné les grandes lignes de la logique suivante pour construire la fillTextFields()
méthode:
Construct la méthode de fournir du code réutilisable qui remplirait les JTextFields sur l'interface graphique avec des valeurs appropriées enregistrement en cours de la base de données (lorsque « précédent ou « boutons Suivant » sont pressés) ou des valeurs vides (lorsque le nouveau bouton est enfoncé).
Pour déterminer si l'enregistrement en cours devait fournir des valeurs (suivant et précédent) ou si la valeur devait être vide (nouveau bouton), passez un argument booléen dans la méthode. Si les données de l'enregistrement en cours devaient être utilisées comme valeurs de remplissage, passez true pour le code de bouton précédent et suivant après avoir déplacé le pointeur d'enregistrement. Si le nouveau bouton a été enfoncé et que vous souhaitez remplir avec des valeurs vides, passez false à la méthode.
À l'intérieur de la méthode, utilisez une expression conditionnelle pour évaluer la variable booléenne. Si la valeur est true, la méthode resultet get ----() appropriée est utilisée pour remplir le JTextFields. Si faux, remplissez-les avec "".
La méthode .setText() de JTextField est utilisée pour remplir chaque JTextField.
Assurez-vous que la méthode fillTextFields renvoie l'exception appropriée.
Je comprends et ont les méthodes de bouton précédent et suivant le passage vrai, alors que la nouvelle méthode de bouton passe faux, mais je ne comprends pas tout à fait comment configurer correctement ou comment la méthode fillTextFields()
à « jeter la exception appropriée "... Toute aide serait vraiment appréciée, merci!