Я начинаю с java и у меня есть проблема, которую я просто не могу решить.Добавить в массив с actionlistener
Я пытаюсь добавить строки в свой массив, я проверил свой массив так, чтобы работать. Но моя проблема в том, что я создал actionlistener и пытаюсь получить текст из другого класса, а затем добавить его в массив.
Моих Buttonlistener:
public class ButtonListener extends AddToLibrary implements ActionListener {
public void actionPerformed(ActionEvent e) {
Database dt = new Database();
dt.add(textType, textTitle, textSort, textDesc);
} }
У меня есть друг, который сказал мне, что я создаю новую базу данных каждый раз, когда я нажимаю на кнопку, но как мне делать, если я просто хочу «груз» это? Можно очистить эту базу данных как имя класса для моего массива.
Более «смешной» частью этого является то, что когда я запускаю его в eclipse, он переходит к отладчику, не показывая мне ничего ясно, что неправильно, и из-за моих ограниченных знаний в java это слишком много для меня.
Мой buttonlistener является адресностью информации из AddToLibrary и это выглядит следующим образом:
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";
}
}
Но это не работает, и я не могу понять, почему оно не работает, так что если у кого-то есть некоторое время на помощь мне I было бы приятно.
Спасибо!
Спасибо за попытку, но это все равно не сработает, но спасибо за попытку! – user290030