BlockeR
Erfahrenes Mitglied
Hallo,
ich habe wollte meinem Programm ein GroupLayout verpassen. Das Programm soll einfach auf der linken Seite eine Liste haben und auf der rechten Seite drei JTextfields. Im oberen wird der Name des ListenElements angezeigt auf den die Maus zeigt. Leider wird mir das ganze aber nicht angezeigt und ich weiss nicht wo mein fehler liegt...Könnt ihr mir helfen?...
ich habe wollte meinem Programm ein GroupLayout verpassen. Das Programm soll einfach auf der linken Seite eine Liste haben und auf der rechten Seite drei JTextfields. Im oberen wird der Name des ListenElements angezeigt auf den die Maus zeigt. Leider wird mir das ganze aber nicht angezeigt und ich weiss nicht wo mein fehler liegt...Könnt ihr mir helfen?...
Code:
package MousePG;
import java.awt.Panel;
import java.awt.Point;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import javax.swing.GroupLayout;
import javax.swing.JFrame;
import javax.swing.JList;
import javax.swing.JScrollPane;
import javax.swing.JTextField;
import javax.swing.SwingConstants;
public class mouseTest {
public static final String REVISION = "$LastChangedRevision$";
/**
* @param args
*/
public static void main(String[] args) {
JFrame fenster = new JFrame("Mouse");
fenster.setVisible(true);
fenster.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
String listData[] =
{
"Eintrag1",
"Eintrag2",
"Eintrag3",
};
final JList liste = new JList(listData);
JScrollPane pane = new JScrollPane(liste);
final JTextField field = new JTextField(30);
field.setEditable(true);
final JTextField field1 = new JTextField(30);
field1.setEditable(true);
final JTextField field2 = new JTextField(30);
field2.setEditable(true);
liste.addMouseMotionListener(new MouseAdapter() {
String lastSelected = "";
@Override
public void mouseMoved(MouseEvent me) {
Point p = new Point(me.getX(),me.getY());
String value = (String) liste.getModel().getElementAt(liste.locationToIndex(p));
if(!value.equals(lastSelected)) {
lastSelected = value;
field.setText(value);
}
}
@Override
public void mouseClicked(MouseEvent mew)
{
liste.remove(liste.getSelectedIndex());
}
});
Panel panel = new Panel();
panel.add(field);
panel.add(field1);
panel.add(field2);
panel.add(pane);
GroupLayout group = new GroupLayout(panel);
fenster.setLayout(group);
group.setAutoCreateGaps(true);
group.setAutoCreateContainerGaps(true);
group.setHorizontalGroup(
group.createSequentialGroup()
.addComponent(field)
.addComponent(field1)
.addGroup(group.createParallelGroup(GroupLayout.Alignment.LEADING)
.addComponent(field2))
);
group.setVerticalGroup(
group.createSequentialGroup()
.addGroup(group.createParallelGroup(GroupLayout.Alignment.BASELINE)
.addComponent(field)
.addComponent(field1)
.addComponent(pane))
);
group.linkSize(SwingConstants.HORIZONTAL, field, pane);
}
}