Jlinamen.addListSelectionListener (new ListSelectionListener() {
public void valueChanged( ListSelectionEvent e ) {
System.out.println( e );
}
} );
Reeb hat gesagt.:Die Klammer in der letzten Zeile muss wieder in die erswte vor die geschweifte klammer
DesertFox hat gesagt.:in dem fall ist doch e ein ListSelectionEvent, welches man nicht direkt in die Console ausgeben lassen kann. Man kann z.B toString() ,machen.
shit, vergessen, aber bei mir gibt dein Code keine Fehler bernd, spuckt beim selektieren genau das was es soll z.B dasRoar hat gesagt.:@df: und was ist mir println(Object o) ?![]()
DesertFox hat gesagt.:shit, vergessen, aber bei mir gibt dein Code keine Fehler bernd, spuckt beim selektieren genau das was es soll z.B dasRoar hat gesagt.:@df: und was ist mir println(Object o) ?![]()
javax.swing.event.ListSelectionEvent[ source=javax.swing.JList[,0,0,887x710,alignmentX=0.0,alignmentY=0.0,border=,flags=50331944,maximumSize=
,minimumSize=,preferredSize=,fixedCellHeight=-1,fixedCellWidth=-1,horizontalScrollIncrement=-1,
electionBackground=javax.swing.plaf.ColorUIResource[r=184,g=207,b=229],
selectionForeground=javax.swing.plaf.ColorUIResource[r=51,g=51,b=51],visibleRowCount=8,layoutOrientation=0] firstIndex= 0 lastIndex= 1 isAdjusting= false ]
JFrame f = new JFrame();
JList Jlinamen;
f.getContentPane().add(Jlinamen = new JList(new String[] {"hallo", "tschüss"}));
Jlinamen.addListSelectionListener(new ListSelectionListener() {
public void valueChanged(ListSelectionEvent e) {
System.out.println(e);
}
});
f.pack();
f.setVisible(true);
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.util.*;
import java.io.*;
public class Datei1 {
public static void main(final String[] args) {
JFrame f = new JFrame();
JList Jlinamen;
f.getContentPane().add(Jlinamen = new JList(new String[] {"hallo", "tschüss"}));
Jlinamen.addListSelectionListener(new ListSelectionListener() {
public void valueChanged(ListSelectionEvent e) {
System.out.println(e);
}
});
f.pack();
f.setVisible(true);
}
}
DesertFox hat gesagt.:javax.swing.*
und javax.swing.event.*
sind 2 total verschiedene pagages, wie z.B.
java.awt.*
und java.awt.event.*
, die importierst du ja auch einzeln
import mypackage.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.util.*;
import java.io.*;
import javax.swing.event.*;
/**
*
* Beschreibung.
*
* @version 1.0 vom 15.11.2004
* @author
*/
public class Abruf extends JFrame {
// Anfang Variablen
private JButton jbuneu = new JButton();
private JButton jbubeenden = new JButton();
static String zeile;
static JList jlinamen = new JList();
private JTextArea jtadata = new JTextArea("", 1, 1);
// Ende Variablen
public Abruf(final String title) {
// Frame-Initialisierung
super("Datenausgabe");
addWindowListener(new WindowAdapter() {
public void windowClosing(final WindowEvent evt) { System.exit(0); } });
setBounds(50, 40, 600, 400);
Container cp = getContentPane();
cp.setLayout(null);
// Anfang Komponenten
jbuneu.setText("neuer Eintrag");
jbuneu.setBounds(5, 340, 110, 20);
jbuneu.setToolTipText("öffnet die Dateneingabe");
getContentPane().add(jbuneu);
jbuneu.addActionListener(new ActionListener() {
public void actionPerformed(final ActionEvent evt) {
jbuneuActionPerformed(evt); } });
jbubeenden.setText("beenden");
jbubeenden.setBounds(470, 340, 110, 20);
jbubeenden.setToolTipText("beendet das Programm");
getContentPane().add(jbubeenden);
jbubeenden.addActionListener(new ActionListener() {
public void actionPerformed(final ActionEvent evt) {
jbubeendenActionPerformed(evt); } });
String[] jlinamenDaten = {};
jlinamen.setBounds(5, 5, 150, 240);
jlinamen.setSelectionMode(0);
getContentPane().add(jlinamen);
jtadata.setText("");
jtadata.setBounds(170, 10, 400, 300);
jtadata.setEditable(false);
jtadata.setFont(new Font("MS Sans Serif", 1, 8));
getContentPane().add(jtadata);
// Ende Komponenten
setVisible(true);
}
// Anfang Ereignisprozeduren
jlinamen.addListSelectionListener( new ListSelectionListener() {
public void valueChanged( ListSelectionEvent e ) {
System.out.println(e);
}
} );
public void jbuneuActionPerformed(final ActionEvent evt) {
Dateingabe d1 = new Dateingabe("Neue Adressen");
// setVisible(false);
}
public void jbubeendenActionPerformed(final ActionEvent evt) {
System.exit(0);
}
// Ende Ereignisprozeduren
public static void main(final String[] args) {
new Abruf("Abruf");
try {
BufferedReader in = new BufferedReader(new FileReader("Adressen\\dat1.txt")); // ließt die Datei aus
ArrayList list = new ArrayList();
while ((zeile = in.readLine()) != null) {
int i = zeile.indexOf(";");
list.add(zeile.substring(0, i));
if(zeile.indexOf("") != -1) {
jlinamen.setListData(list.toArray());
}
}
in.close();
}
catch (Exception e) {
System.err.println("Fehler bei Datei "+e.toString());
System.exit(1);
}
}
}
// Anfang Ereignisprozeduren
jlinamen.addListSelectionListener( new ListSelectionListener() {
public void valueChanged( ListSelectionEvent e ) {
System.out.println(e);
}
} );
public class Datei1 extends JFrame implements WindowListener, ActionListener
[\code]
...
und du solltest die Methode von valueChanged außerhalb der Main schreiben.
hoffe das hilft dir was weiter
Edit: Layout