Servus Gemeinde,
also hier ist der Wurm drin.
Mit dem folgenden Code habe ich folgendes Ergebnis:
Die Zahlen von 1-99 werden zwar in die JList eingetragen, aber wenn ich mit der ScrollPane seitenweise nach unten fahre, dann habe ich auf die unteren Bereiche keinen Wahlzugriff. Es lassen sich dann keine Zeilen markieren.
Wenn ich aber von oben nach unten mit dem Mausrad fahre, dann kann ich jede Zahl in der Liste auswählen.
Oder, ich fahre mit dem Mausrad bis nach unten, wähle eine Zeile aus und verschiebe die ScrollPane manuell nach ganz oben, dann lässt sich wieder nichts auswählen.
Scheinbar!!
Denn wenn ich dann wieder mit dem Mausrad weiterfahre, dann erscheint die Auswahl wieder.
Wie von Geisterhand !!
Ich habe aber keiner GeisterKlasse importiert ;
)
Wer hat da eine Idee?
Hier der Code:
also hier ist der Wurm drin.
Mit dem folgenden Code habe ich folgendes Ergebnis:
Die Zahlen von 1-99 werden zwar in die JList eingetragen, aber wenn ich mit der ScrollPane seitenweise nach unten fahre, dann habe ich auf die unteren Bereiche keinen Wahlzugriff. Es lassen sich dann keine Zeilen markieren.
Wenn ich aber von oben nach unten mit dem Mausrad fahre, dann kann ich jede Zahl in der Liste auswählen.
Oder, ich fahre mit dem Mausrad bis nach unten, wähle eine Zeile aus und verschiebe die ScrollPane manuell nach ganz oben, dann lässt sich wieder nichts auswählen.
Scheinbar!!
Denn wenn ich dann wieder mit dem Mausrad weiterfahre, dann erscheint die Auswahl wieder.
Wie von Geisterhand !!
Ich habe aber keiner GeisterKlasse importiert ;
Wer hat da eine Idee?
Hier der Code:
Java:
package _Pol649;
import java.awt.BorderLayout;
import java.awt.Container;
import java.awt.Dimension;
import java.awt.GridLayout;
import java.awt.ScrollPane;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.DefaultListModel;
import javax.swing.DefaultListSelectionModel;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JList;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
public class OpenReport extends JFrame implements ActionListener{
CollectionController report = null ;
DefaultListModel allReports = new DefaultListModel();
JFrame open = new JFrame("Vorgang öffnen");
JPanel open_panel = new JPanel();
// Buttons, und Table
JButton bt_close = new JButton("schliessen");
JButton bt_open = new JButton("öffnen");
JButton bt_load = new JButton("Daten laden");
JList jl_openReport = new JList(allReports);
JLabel lb_text = new JLabel("Wählen Sie einen Vorgang aus:");
ScrollPane scr_openReport = new ScrollPane();
BorderLayout openLayout = new BorderLayout();
JFrame main;
SystemData _Sys;
PropertyData _Data;
public OpenReport(SystemData sys, PropertyData property) {
this._Sys = sys;
this._Data = property;
for(int i = 0; i< 100; i++){
allReports.addElement(i);
}
}
public Container addComponentToPane(){
Container openPane = getContentPane();
open_panel.setLayout(openLayout);
open_panel.setBackground(_Sys.getBackground());
open_panel.setBorder(new EmptyBorder (5,5,5,5));
open_panel.add(lb_text, openLayout.NORTH);
//jl_openReport.setSelectionMode(DefaultListSelectionModel.SINGLE_SELECTION);
scr_openReport.add(jl_openReport);
scr_openReport.repaint(10);
open_panel.add(scr_openReport, openLayout.CENTER);
bt_close.addActionListener(this);
open_panel.add(bt_close, openLayout.SOUTH);
open_panel.add(bt_load, openLayout.SOUTH);
open_panel.add(bt_open, openLayout.SOUTH);
openPane.add(open_panel);
return openPane;
}
public void createAndShowGUI(){
open.setSize(600,500);
open.setBackground((_Sys.getBackground()));
open.setLocationRelativeTo(null); // Bildschirmmitte
open.setContentPane(addComponentToPane());
open.setResizable(false);
open.setDefaultCloseOperation(DO_NOTHING_ON_CLOSE);
open.setVisible(true);
}
public void actionPerformed(ActionEvent e) {
JButton obj = (JButton) e.getSource();
if(obj == bt_close){
open.setVisible(false);
main.setEnabled(true);
}
}
}