Hallo zusammen,
ich habe ein neues Problem welches aber nur bedingt auftritt. Soll heißen, wenn ich mein Projekt auf meinem Notebook starte(Vista, 1280x800), tritt das Problem nur bei jedem 10. Versuch auf. Unter meinem Desktop(Win7, 1920x1280) permanent, ich kann zwar das erzeugte JFrame sehen, aber die anderen Komponenten wie JButton oder JList(JScrollPanel) gar nicht. Erst wenn ich mein JFrame resize während der Laufzeit sind die Sachen wie gewünscht vollständig sichtbar.
Der Versuch die einzelnen Komponenten mit setVisible(true) zu setzen brachte keinen Erfolg? Muss ich meinen JPanel noch etwas mitgeben?
ich habe ein neues Problem welches aber nur bedingt auftritt. Soll heißen, wenn ich mein Projekt auf meinem Notebook starte(Vista, 1280x800), tritt das Problem nur bei jedem 10. Versuch auf. Unter meinem Desktop(Win7, 1920x1280) permanent, ich kann zwar das erzeugte JFrame sehen, aber die anderen Komponenten wie JButton oder JList(JScrollPanel) gar nicht. Erst wenn ich mein JFrame resize während der Laufzeit sind die Sachen wie gewünscht vollständig sichtbar.
Der Versuch die einzelnen Komponenten mit setVisible(true) zu setzen brachte keinen Erfolg? Muss ich meinen JPanel noch etwas mitgeben?
Java:
import java.awt.Dimension;
import java.awt.GridLayout;
import javax.swing.DefaultListModel;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JList;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.ListSelectionModel;
public class MyJFrame extends JFrame {
public MyJFrame(){
setSize(500, 500);
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLayout(new GridLayout(0,3,0,0));
setLocationRelativeTo(null);
setResizable(true);
JPanel panel01 = new JPanel();
JPanel panel02 = new JPanel();
JPanel panel03 = new JPanel();
JButton hinzufuegen = new JButton("hinzufügen");
JButton entfernen = new JButton("entfernen");
hinzufuegen.setPreferredSize(new Dimension(100,30));
entfernen.setPreferredSize(new Dimension(100,30));
hinzufuegen.addActionListener(new MyActionListener());
entfernen.addActionListener(new MyActionListener());
String namen1[]={"Hades","Sir Oxe","dauff","Kloss","kran","Detlef","friedrich","Theo","gudio","Jeff","finku","Aaa","killer"};
String namen2[]={"Polo","","",""};
DefaultListModel listenModell1 = new DefaultListModel();
DefaultListModel listenModell2 = new DefaultListModel();
JList liste1 = new JList(listenModell1);
for(int i=0;i<namen1.length;i++){
listenModell1.addElement(namen1[i]);
}
JList liste2 = new JList(listenModell2);
for(int i=0;i<namen2.length;i++){
listenModell2.addElement(namen2[i]);
}
liste1.setVisibleRowCount(9);
liste2.setVisibleRowCount(9);
liste1.setFixedCellWidth(60);
liste2.setFixedCellWidth(60);
liste1.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
liste2.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
liste1.setPreferredSize(new Dimension(100,200));
liste2.setPreferredSize(new Dimension(100,200));
liste1.setVisible(true);
JScrollPane scrollbar1 = new JScrollPane(liste1);
JScrollPane scrollbar2 = new JScrollPane(liste2);
panel01.add(scrollbar1);
panel02.add(hinzufuegen);
panel02.add(entfernen);
panel03.add(scrollbar2);
add(panel01);
add(panel02);
add(panel03);
}
}
Zuletzt bearbeitet: