JComboBox

Status
Nicht offen für weitere Antworten.
W

waxalot

Gast
Halli hallo,

ich habe ein Problem mit der "JComboBox"...
Nachdem ich so eine ComboBox in meinen Frame eingeführt habe, wird sie zwar angezeigt,
doch beim anklicken öffnet sie sich nicht, also ich kann die einzelnen Elemente nicht auswählen.
Kann soetwas vielleicht daran liegen, weil sie sich in einem Panel befindet?

Bitte um antwort.....
peace
 
B

Beni

Gast
[schild=7 fontcolor=000000 shadowcolor=C0C0C0 shieldshadow=1]Code kann immer helfen[/schild]

Und es hätte auch Daten in der Combobox?
 
W

waxalot

Gast
Ok, dies ist der Code dazu:


....
Code:
Panel paneoben, paneobenlinks;
JComboBox boxsort;

paneoben = new Panel(new GridLayout(1,2));
paneobenlinks = new Panel();
paneobenlinks.setLayout(null);

// Panel-obenlinks definieren...
lasort = new JLabel("Sortieren nach...");
boxsort = new JComboBox();
boxsort.addItem("Nummer");
boxsort.addItem("Name");
	
paneobenlinks.add(lasort);
paneobenlinks.add(boxsort);
lasort.setBounds(20,20,100,20);
boxsort.setBounds(20,45,100,30);
paneoben.add(paneobenlinks);
		
this.getContentPane().add(paneoben);
 
B

Beni

Gast
Ich weiss ehrlich gesagt nicht, an was das liegt. Aber wenn ich noch ein "validate" hineinfüge, funktioniert es bei mir:

Code:
paneoben.add(paneobenlinks);
boxsort.validate();
this.getContentPane().add(paneoben);
 
W

waxalot

Gast
Hi nochmal,

also ich habe mich dazu entschlossen die einzelnen Komponenten nun durch die "normalen" AWT Komponenten zu ersetzen, denn die machen keine Probleme.... =)

Allerdings kenne ich zur Zeit keine alternative zur "JComboBox" und deshalb wollte ich die drin lassen. Es tritt immer der Fehler auf, dass wenn ich die ComboBox benutzen will, ich danach dann nichts anderes mehr benutzen kann!
Irgendwie hängt das Fenster dann......

Hier nochmal der komplette Code:

...
Code:
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

public class GUI_Admin extends JFrame{
	
	Panel paneoben, panemitte, paneunten, paneobenlinks, paneobenrechts;
	MenuBar menubar;
	Menu menu;
	MenuItem menuitem;
	Button buneu, budetails, buloeschen, busearch;
	JComboBox boxsort;
	TextField fieldsearch;
	Label lasort, lasearch, lamitarbeiter;
	
	
	// Konstruktor
	public GUI_Admin(){
		
		super("Mitarbeiterverwaltung...");
		// Fenster Listener zum schliessen wird aktiviert...
		addWindowListener(new WindowAdapter(){
			
			public void windowClosing(WindowEvent e){
				
				dispose();
				System.exit(0);
								
			} // Ende der Methode "windowClosing()"
			
		}); 
		
		this.getContentPane().setLayout(new GridLayout(3,1));
		setSize(400,400);
		setResizable(false);
		
		// Menubar wird initialisiert...
		menubar = new MenuBar();
		menu = new Menu("Menü");
		menuitem = new MenuItem("Sortieren...");
		menu.add(menuitem);
		menubar.add(menu);
		setMenuBar(menubar);
		
		// Panel´s definieren...	
		paneoben = new Panel(new GridLayout(1,2));
		panemitte = new Panel(new BorderLayout());
		paneunten = new Panel();
		paneunten.setLayout(null);
		paneobenlinks = new Panel();
		paneobenlinks.setLayout(null);
		paneobenrechts = new Panel();
		paneobenrechts.setLayout(null);
		
		// Panel-unten definieren...
		
		buneu = new Button("Neu");
		buneu.setBounds(50,30,70,30);
		budetails = new Button("Details");
		budetails.setBounds(150,30,80,30);
		buloeschen = new Button("Löschen");
		buloeschen.setBounds(260,30,90,30);
		lamitarbeiter = new Label("Mitarbeiter");
		lamitarbeiter.setBounds(50,10,90,20);
		
		paneunten.add(buneu);
		paneunten.add(budetails);
		paneunten.add(buloeschen);
		paneunten.add(lamitarbeiter);
		
		// Panel-obenlinks definieren...
		lasort = new Label("Sortieren nach...");
		boxsort = new JComboBox();
		boxsort.addItem("Nummer");
		boxsort.addItem("Name");
				
		paneobenlinks.add(lasort);
		paneobenlinks.add(boxsort);
		lasort.setBounds(20,20,100,20);
		boxsort.setBounds(20,45,100,30);
		paneoben.add(paneobenlinks);
		
		buneu.validate();
		budetails.validate();
		buloeschen.validate();
		
		lasort.validate();
		boxsort.validate();
		
		// Panel-obenrechts definieren...
		lasearch = new Label("Nach Namen suchen...");
		fieldsearch = new TextField();
		fieldsearch.setEditable(true);
		busearch = new Button("Suchen");
		
		paneobenrechts.add(lasearch);
		paneobenrechts.add(fieldsearch);
		paneobenrechts.add(busearch);
		lasearch.setBounds(20,20,90,20);
		fieldsearch.setBounds(20,40,100,20);
		busearch.setBounds(20,65,90,20);
		paneoben.add(paneobenrechts);
		
		lasearch.validate();
		fieldsearch.validate();
		busearch.validate();

		this.getContentPane().add(paneoben);
		this.getContentPane().add(paneunten);
		
		paneoben.validate();
		
		setVisible(true);
	} // Ende des Konstruktors
	
	
} // Ende der Klasse "GUI_Admin

Bitte helft mir..... =)
 
B

Beni

Gast
uff, Swing und AWT sollte man nicht mischen, versuch mal ausschliesslich Swing zu verwenden (Panel -> JPanel...)
http://www.java-forum.org/de/viewtopic.php?t=5113

Denn das JPopupMenu der JComboBox ist lightweight, aber das Panel auf dem es liegt heavyweight. Es ist nun aber so, dass eine heavyweight-Component immer über einer lightweight-Component liegt...

Code:
class GUI_Admin extends JFrame{
   
   JPanel paneoben, panemitte, paneunten, paneobenlinks, paneobenrechts;
   JMenuBar menubar;
   JMenu menu;
   JMenuItem menuitem;
   JButton buneu, budetails, buloeschen, busearch;
   JComboBox boxsort;
   JTextField fieldsearch;
   JLabel lasort, lasearch, lamitarbeiter;
   
   
   // Konstruktor
   public GUI_Admin(){
      
      super("Mitarbeiterverwaltung...");
      // Fenster Listener zum schliessen wird aktiviert...
      addWindowListener(new WindowAdapter(){
         
         public void windowClosing(WindowEvent e){
            
            dispose();
            System.exit(0);
                        
         } // Ende der Methode "windowClosing()"
         
      });
      
      this.getContentPane().setLayout(new GridLayout(3,1));
      setSize(400,400);
      setResizable(false);
      
      // Menubar wird initialisiert...
      menubar = new JMenuBar();
      menu = new JMenu("Menü");
      menuitem = new JMenuItem("Sortieren...");
      menu.add(menuitem);
      menubar.add(menu);
      setJMenuBar(menubar);
      
      // Panel´s definieren...   
      paneoben = new JPanel(new GridLayout(1,2));
      panemitte = new JPanel(new BorderLayout());
      paneunten = new JPanel();
      paneunten.setLayout(null);
      paneobenlinks = new JPanel();
      paneobenlinks.setLayout(null);
      paneobenrechts = new JPanel();
      paneobenrechts.setLayout(null);
      
      // Panel-unten definieren...
      
      buneu = new JButton("Neu");
      buneu.setBounds(50,30,70,30);
      budetails = new JButton("Details");
      budetails.setBounds(150,30,80,30);
      buloeschen = new JButton("Löschen");
      buloeschen.setBounds(260,30,90,30);
      lamitarbeiter = new JLabel("Mitarbeiter");
      lamitarbeiter.setBounds(50,10,90,20);
      
      paneunten.add(buneu);
      paneunten.add(budetails);
      paneunten.add(buloeschen);
      paneunten.add(lamitarbeiter);
      
      // Panel-obenlinks definieren...
      lasort = new JLabel("Sortieren nach...");
      boxsort = new JComboBox();
      boxsort.addItem("Nummer");
      boxsort.addItem("Name");
            
      paneobenlinks.add(lasort);
      paneobenlinks.add(boxsort);
      lasort.setBounds(20,20,100,20);
      boxsort.setBounds(20,45,100,30);
      paneoben.add(paneobenlinks);
      
      buneu.validate();
      budetails.validate();
      buloeschen.validate();
      
      lasort.validate();
      boxsort.validate();
      
      // Panel-obenrechts definieren...
      lasearch = new JLabel("Nach Namen suchen...");
      fieldsearch = new JTextField();
      fieldsearch.setEditable(true);
      busearch = new JButton("Suchen");
      
      paneobenrechts.add(lasearch);
      paneobenrechts.add(fieldsearch);
      paneobenrechts.add(busearch);
      lasearch.setBounds(20,20,90,20);
      fieldsearch.setBounds(20,40,100,20);
      busearch.setBounds(20,65,90,20);
      paneoben.add(paneobenrechts);
      
      lasearch.validate();
      fieldsearch.validate();
      busearch.validate();

      this.getContentPane().add(paneoben);
      this.getContentPane().add(paneunten);
      
      paneoben.validate();
      
      setVisible(true);
   } // Ende des Konstruktors
   
   
} // Ende der Klasse "GUI_Admin
 
W

waxalot

Gast
D A N K E !!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Sehr gut. =)

Ich habe aber leider noch ein Problem...

Wenn ich einen Button drücke und danach einen anderen drücken möchte, ist das System so träge, dass der erste Button erstmal nochmal aktiviert wird, bevor der andere gedrückt wird. Woran liegt das?
Ich hoffe, dass ich mich verständlich ausgedrückt habe. :)

peace
 
B

Beni

Gast
Wenn ich nur den Code von oben nehme, hab ich diese Probleme nicht.

Hast du vielleicht irgendeinen ausgefallenen Windows-Style auf deinem PC oder... ???:L
 
W

waxalot

Gast
Hi, nö eigentlich habe ich hier nichts besonderes....

Es ist irgendwie seltsam....

Mein Problem zeigt sich auch dadurch, dass sobald ich irgendetwas in meinem Frame benutze, die "äusseren" Windows-Komponenten wie z.B. "schliessen (X)" dann nicht mehr reagieren. Wenn ich allerdings keinen Button in menem Frame aktiviere, dann kann ich ganz normal das Fenster mit "X" schliessen. Woran hängt sich mein Programm auf? Ne Ahnung?

peace
 
B

Beni

Gast
:bahnhof:

Hast du vielleicht irgendwelche Algorithmen die lange herumrechnen und den AWT-Thread blockieren?
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
hannibalstgt Fehler bei JCOMBOBOX GUI Anzeige AWT, Swing, JavaFX & SWT 2
L jComboBox Actionlistener wird beim erstmaligen Befüllen getriggert AWT, Swing, JavaFX & SWT 7
N Keylistener & JComboBox AWT, Swing, JavaFX & SWT 5
R JComboBox abfragen AWT, Swing, JavaFX & SWT 1
Esquid If Befehl bei JComboBox AWT, Swing, JavaFX & SWT 3
kodela Swing Element einer JComboBox ausgrauen AWT, Swing, JavaFX & SWT 3
D JComboBox Strings aus JTextFields zuordnen AWT, Swing, JavaFX & SWT 2
F JComboBox und Model AWT, Swing, JavaFX & SWT 10
I Editierbare JComboBox, die nur Ganzzahlen als Eingabewerte zulässt AWT, Swing, JavaFX & SWT 3
Drachenbauer Swing Wie ändere ich die Farbe der Konturen von jButton und jCombobox? AWT, Swing, JavaFX & SWT 18
Drachenbauer Swing Wie ändere ich den Hintergrund vom Anzeigefeld einer JComboBox, die nicht zum Hineinschreiben offen steht? AWT, Swing, JavaFX & SWT 32
Hatsi09 JCombobox default wert AWT, Swing, JavaFX & SWT 6
D Swing JCombobox Aktion löscht Grafik AWT, Swing, JavaFX & SWT 1
cezary Choice, JComboBox oder JList AWT, Swing, JavaFX & SWT 5
R Swing Java9 NullPointerException bei JComboBox AWT, Swing, JavaFX & SWT 13
ralfb1105 Swing JComboBox update der Daten AWT, Swing, JavaFX & SWT 8
D Swing JCombobox Weiße Leerzeilen AWT, Swing, JavaFX & SWT 10
G JComboBox: Arrow-Button permanent anzeigen AWT, Swing, JavaFX & SWT 4
D Swing Java JComboBox Example AWT, Swing, JavaFX & SWT 16
K Swing JComboBox mit ArrayList füllen AWT, Swing, JavaFX & SWT 4
D Swing "blaues" Element aus JComboBox erhalten AWT, Swing, JavaFX & SWT 6
F JComboBox und Einträge AWT, Swing, JavaFX & SWT 3
gamillton Swing JComboBox mit extra Inhalt + breiteres Popupmenü AWT, Swing, JavaFX & SWT 0
T JPanelsteuerung mit JComboBox AWT, Swing, JavaFX & SWT 5
N Swing Duplikate im Jcombobox vermeiden AWT, Swing, JavaFX & SWT 15
L Swing JComboBox kann nicht erstellt werden! AWT, Swing, JavaFX & SWT 2
C JComboBox Objecte übergeben und Eintrag auswählen AWT, Swing, JavaFX & SWT 3
M Swing JComboBox mit Laufwerksbuchstaben (Windows) AWT, Swing, JavaFX & SWT 6
D Swing Größe einer JComboBox im GridBagLayout aufgrund der maximalen Länge der enthaltenen Daten AWT, Swing, JavaFX & SWT 7
D Swing JComboBox (DefaultComboBoxModel) überschreibt Eintrag beim erstellen AWT, Swing, JavaFX & SWT 0
R Swing Durch JComboBox-Item eine TextArea aktualisieren AWT, Swing, JavaFX & SWT 2
3 JComboBox - Action - Auslesen & Umwandeln AWT, Swing, JavaFX & SWT 9
M Alle Schriftarten in JComboBox AWT, Swing, JavaFX & SWT 5
M Swing JComboBox eigenes Design AWT, Swing, JavaFX & SWT 3
Sin137 JComboBox mit Generics AWT, Swing, JavaFX & SWT 14
R JComboBox erweitern AWT, Swing, JavaFX & SWT 5
S Swing Eigene JComboBox Problem! AWT, Swing, JavaFX & SWT 1
V Editierbare JComboBox AWT, Swing, JavaFX & SWT 2
D Swing JCombobox in einem JTable vorbelegen AWT, Swing, JavaFX & SWT 4
F neuen Menüpunkt in jcombobox einfügen AWT, Swing, JavaFX & SWT 1
F Swing Jcombobox mit manueller Rückgabe AWT, Swing, JavaFX & SWT 4
W JComboBox auffristen nach Listenänderung AWT, Swing, JavaFX & SWT 20
S JComboBox mit mehreren Spalten? AWT, Swing, JavaFX & SWT 6
J JComboBox + ItemListener AWT, Swing, JavaFX & SWT 12
T Swing jComboBox auslesen mit Datenbankanbindung AWT, Swing, JavaFX & SWT 3
S JComboBox aus anderer Klasse füllen (Java-Swing) AWT, Swing, JavaFX & SWT 0
D Swing Erstes Item einer JCombobox in JTable anzeigen AWT, Swing, JavaFX & SWT 2
N JComboBox in JTable [Swing] -> totaler UI-Einsteiger AWT, Swing, JavaFX & SWT 3
H Swing jComboBox Ausgabe -1/null AWT, Swing, JavaFX & SWT 4
C Arrow Farbe bei JComboBox AWT, Swing, JavaFX & SWT 2
H Swing JList/JTable mit JButton, JTextField, Image, JComboBox und JLable AWT, Swing, JavaFX & SWT 2
O JTextfield und JComboBox Wert in SQL Database speichern AWT, Swing, JavaFX & SWT 4
S JComboBox UTF-8 Codierung zuweisen AWT, Swing, JavaFX & SWT 5
A JComboBox mit Array aktualisieren AWT, Swing, JavaFX & SWT 7
S JComboBox nach auswahl erneuern AWT, Swing, JavaFX & SWT 4
S Swing JComboBox mit Listener aktualisieren AWT, Swing, JavaFX & SWT 13
A Swing per JComboBox gewünschtes Attribut auswählen und Komponenten passen sich an AWT, Swing, JavaFX & SWT 7
I JComboBox gibt bei ausgewählten ITem NullPointer an... AWT, Swing, JavaFX & SWT 3
D Swing JCombobox - Tooltip Location ändern AWT, Swing, JavaFX & SWT 4
J JComboBox Dropdown Icon AWT, Swing, JavaFX & SWT 2
M Swing Mix JComboBox - JButton? AWT, Swing, JavaFX & SWT 6
A Swing bei Auswahl und klick eines JComboBox buttons die Klasse eines anderen Projekts aufrufen AWT, Swing, JavaFX & SWT 3
F Swing jComboBox auslesen AWT, Swing, JavaFX & SWT 6
O Swing TableCellRenderer und JComboBox AWT, Swing, JavaFX & SWT 4
F Swing JComboBox - Frage zur Größe AWT, Swing, JavaFX & SWT 11
C Swing JComboBox, ItemListener gibt 2x aus AWT, Swing, JavaFX & SWT 2
O JComboBox - autom. Selektieren AWT, Swing, JavaFX & SWT 6
J JComboBox - wie getSelectedItem() überschreiben? AWT, Swing, JavaFX & SWT 8
S Swing Jcombobox und array AWT, Swing, JavaFX & SWT 6
D Swing JComboBox aktualisieren AWT, Swing, JavaFX & SWT 4
E JComboBox AWT, Swing, JavaFX & SWT 8
N Swing JComboBox Frage AWT, Swing, JavaFX & SWT 5
S Swing Bild auf jPanel nach Änderung von JComboBox zeichnen AWT, Swing, JavaFX & SWT 4
H Swing Element aus JComboBox auswählen AWT, Swing, JavaFX & SWT 2
H JCombobox inhalt löschen AWT, Swing, JavaFX & SWT 17
N Swing JCombobox - PopupMenu-Inhalt mit KSKB AWT, Swing, JavaFX & SWT 2
O JComboBox mit ArrayList füllen AWT, Swing, JavaFX & SWT 3
S Swing JComboBox mit Datenbank füllen AWT, Swing, JavaFX & SWT 16
S Inhalt einer JComboBox aktualisieren AWT, Swing, JavaFX & SWT 6
F Swing JComboBox in JTable AutoComplete + Tab AWT, Swing, JavaFX & SWT 4
O JComboBox getSelectedItem AWT, Swing, JavaFX & SWT 4
M JComboBox Hintergrundfarbe des gewählten Items AWT, Swing, JavaFX & SWT 3
B Swing Problem: Horizontaler Scrollbalken in JComboBox hinzufügen AWT, Swing, JavaFX & SWT 4
M JCombobox mit ID und Text AWT, Swing, JavaFX & SWT 4
A JComboBox-Inhalt durch neues Array ersetzen AWT, Swing, JavaFX & SWT 2
C Swing Dynamische JComboBox (Filter) AWT, Swing, JavaFX & SWT 28
M JComboBox Item-Auswahl in JTable AWT, Swing, JavaFX & SWT 2
L Jbutton + jcombobox mit vorhandenen frame verknüfen AWT, Swing, JavaFX & SWT 8
D JCombobox mit Linien Styles AWT, Swing, JavaFX & SWT 4
H Unterschiedliche JComboBox je JTable Zeile AWT, Swing, JavaFX & SWT 4
B jCombobox addItem funktioniert nicht AWT, Swing, JavaFX & SWT 9
G JComboBox mit CellRenderer (Auswahl) AWT, Swing, JavaFX & SWT 11
G Swing JComboBox anpassen AWT, Swing, JavaFX & SWT 6
M Item in JComboBox umbenennen AWT, Swing, JavaFX & SWT 5
M Swing Busy Waiting Problem (JComboBox) AWT, Swing, JavaFX & SWT 11
C JComboBox Renderer Problem AWT, Swing, JavaFX & SWT 7
N Renderer Editoren und die JCombobox AWT, Swing, JavaFX & SWT 2
T Wie ist das "Lookup-Verhalten" von JList, JCombobox änderbar? AWT, Swing, JavaFX & SWT 4
N JCombobox und Actionlistener Aktion nur ausführen, wenn Useraktion ihn auslöst AWT, Swing, JavaFX & SWT 4
T Swing JComboBox mit grauem Vorgabetext AWT, Swing, JavaFX & SWT 3

Ähnliche Java Themen

Neue Themen


Oben