L
LM92
Gast
Guten Tag,
ich bin gerade dabei eine JList zu programmieren, die als Hilfefenster zu einem Programm dienen soll. Wenn ein Eintrag in der JList angeklickt wird, soll sich der Inhalt des JFrames löschen, indem die JList existiert, und es soll ein JLabel erscheinen, das die Informationen zu dem, was man angeklickt hat, anzeigt. Doch wie mache ich dies? Ich habe es schon auf verschiedene Weisen mit dem ActionListener und dem MouseListener versucht, doch finde keine Lösung...
Es wäre nett, wenn mir jemand bei diesem Problem helfen kann
Hier der bisherige Quelltext ohne Listener:
ich bin gerade dabei eine JList zu programmieren, die als Hilfefenster zu einem Programm dienen soll. Wenn ein Eintrag in der JList angeklickt wird, soll sich der Inhalt des JFrames löschen, indem die JList existiert, und es soll ein JLabel erscheinen, das die Informationen zu dem, was man angeklickt hat, anzeigt. Doch wie mache ich dies? Ich habe es schon auf verschiedene Weisen mit dem ActionListener und dem MouseListener versucht, doch finde keine Lösung...
Es wäre nett, wenn mir jemand bei diesem Problem helfen kann
Hier der bisherige Quelltext ohne Listener:
Java:
import javax.swing.*;
import java.awt.Color;
import java.awt.Font;
public class help extends JFrame {
public static void main(String[] args)
{
help hel = new help();
}
private JList liste;
private DefaultListModel daten;
private Font f;
public help()
{
super("Hilfe");
this.setLayout(null);
f = new Font("Arial", Font.TRUETYPE_FONT, 34);
liste = new JList();
daten = new DefaultListModel();
liste.setBackground(Color.CYAN);
liste.setForeground(Color.BLUE);
liste.setBounds(0,0, 300,110);
liste.setSelectedIndex(0);
liste.getSelectedValue();
this.setBounds(0,0, 300,110);
liste.setFont(new Font("schrift",Font.ITALIC,14));
this.add(liste);
daten.addElement("Entstehung");
daten.addElement("Rechnen");
daten.addElement("Benutzen von 'Sonderfunktionen'");
daten.addElement("Währungsumrechnung");
daten.addElement("Webverweis");
liste.setModel(daten);
this.setDefaultCloseOperation(this.EXIT_ON_CLOSE);//Befehl, um das Fenster schließen zu können
//this.setResizable(false); // Fenster fixieren - Fenstergröße kann nicht verändert werden
this.pack(); // Anpassung der Größe des Frames an die Layouts
this.setVisible(true);
}
}