Er der nogen der har en god ide om hvad der skal skrives i denne kode for at få knapperne save og cancel til at virke ? Den er forresten genereret i netbeans.
import javax.swing.JFileChooser;
public class GUI_Eksport extends javax.swing.JPanel {
/** Creates new form GUI_Eksport */ public GUI_Eksport() { initComponents(); }
private void initComponents() { saveFile = new javax.swing.JFileChooser();
java.lang.ArrayIndexOutOfBoundsException: 3 at JFrame_4.<init>(JFrame_4.java:25) at JFrame_4.main(JFrame_4.java:66)
------------------------------------------------------------ mikkelbm: det er et fint eks. du har givet der, men jeg mangler noget på de knapper jeg skal bruge, sådan som jeg har forstået, skal det saææet op som en form for if-else sætning, hvor man først har koden for en eks. save eller load funktion, og dernæst noget kode for en cancel funktion.(din beskrivelse fra tidligere)
Jeg har prøvet at kigge i div. bøger, og på nettet, men det lykkes ikke rigtigt at få det til at virke i min kode (se tidligere).
jeg skal bruge til 2 JFilechooser, derfor både save og load.
public class Test extends JFrame { private JTextArea area = new JTextArea(); private JButton button = new JButton("Gem"); private JButton open = new JButton("Åbn");
else if (choise == JFileChooser.CANCEL_OPTION) { JOptionPane.showMessageDialog(this, "Du har ikke valgt nogen fil - nu lukkes programmet!"); this.dispose(); System.exit(1); } }
public void save() { JFileChooser chooser = new JFileChooser(); int choise = chooser.showSaveDialog(this);
File file = chooser.getSelectedFile();
if (choise == JFileChooser.APPROVE_OPTION && file != null) { try { FileWriter writer = new FileWriter(file); PrintWriter outfile = new PrintWriter(writer);
String text = area.getText(); String[] t = text.split("\n");
for (int j = 0; j<t.length; j++) outfile.println(t[j]);
else if (choise == JFileChooser.CANCEL_OPTION) { JOptionPane.showMessageDialog(this, "Du har ikke valgt nogen fil - nu lukkes programmet!"); this.dispose(); System.exit(1); } }
public static void main(String[] args) { new Test().show(); } }
Men jeg kan nu ikke se hvorfor du skal have fat i de forskellige knapper, når du kan spørge på hvilken en der er trykket på???
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.