Je suis un débutant avec Java et a un problème que je ne peux pas résoudre.Ajouter au tableau avec actionlistener
J'essaie d'ajouter des chaînes à mon tableau, j'ai testé mon tableau pour que le travail. Mais mon problème est que j'ai créé un actionlistener et essaye d'obtenir le texte d'une autre classe et l'ajoute ensuite au tableau.
Mon buttonListener:
public class ButtonListener extends AddToLibrary implements ActionListener {
public void actionPerformed(ActionEvent e) {
Database dt = new Database();
dt.add(textType, textTitle, textSort, textDesc);
} }
Je suis un ami qui m'a dit que je suis en train de créer une nouvelle base de données chaque fois que j'appuie sur le bouton, mais comment dois-je faire si je veux juste « charger »? Peut effacer cette base de données est le nom de classe pour mon tableau. La partie la plus "amusante" de ceci est que quand je la lance en éclipse, elle va au débogueur sans me montrer quelque chose qui cloche, et à cause de mes connaissances limitées en java, c'est trop pour moi.
Mon buttonListener est geting les informations de AddToLibrary et il ressemble à ceci:
public class AddToLibrary extends JPanel{
public String textTitle;
public String textSort;
public String textDesc;
public String textType;
public AddToLibrary() {
// Förklarande text
JLabel titel = new JLabel("Titel");
JLabel sort = new JLabel("Genre");
JLabel desc = new JLabel("Beskriving");
// Textrutor
JTextField textTitel = new JTextField(null, 20);
textTitel.setToolTipText("ex. Flickan som lekte med elden");
JTextField textSort = new JTextField(null, 10);
textSort.setToolTipText("ex. Skräck, Action");
JTextField textDesc = new JTextField(null, 15);
textDesc.setToolTipText("ex. Stieg Larsson");
// Knappar
JButton addButton = new JButton("Lägg till");
addButton.addActionListener(new ButtonListener()); //Lyssna på knapp
// Combobox
JComboBox comboBox = new JComboBox();
comboBox.addItem("Film");
comboBox.addItem("CD");
comboBox.addItem("Bok");
comboBox.addItem("Annat");
// Lägg till i panelen
add(titel);
add(textTitel);
add(sort);
add(textSort);
add(desc);
add(textDesc);
add(comboBox);
add(addButton);
}
public String getTitelText(JTextField titelText) {
textTitle = "" + titelText.getText();
return textTitle;
}
public String getDescText(JTextField descText) {
textDesc = "" + descText.getText();
return textDesc;
}
public String getSortText(JTextField sortText) {
textSort = "" + sortText.getText();
return textSort;
}
public String getTypeText(JComboBox comboBox) {
return textType = "" + (String) comboBox.getSelectedItem() + ".png";
}
}
Mais ça ne marche pas et je ne comprends pas pourquoi il nest pas travailler, donc si quelqu'un a un peu de temps à moi aider, je serait heureux.
Merci!
Merci pour l'essai, mais il ne fonctionnera toujours pas, mais merci pour l'essai! – user290030