JComboBox zeigt beim 1. öffnen nur 2 Elemente ?

Status
Nicht offen für weitere Antworten.
S

Sidolein

Gast
Hallo,

ich bins nochmal :wink:

az4ghyp5iri04x4l3.png


wenn mein Programm geladen wird und ich klicke auf die JCombobox werden Directories von meinem pc eingelesen sprich bei focusgained. Nun ist es so, dass beim 1. anklicken der JCB rechts scrollbars gezeigt werden und nur max 2 Elemente sind sichbar. Das war früher nie so, nur jetzt plötzlich verstehe ich net...

Hat jemand eine Erklärung dafür?
 

Marco13

Top Contributor
Könnte ein Threading-Problem sein (in FocusGained von WAS werden (vom EDT?) Verzeichnisse gelesen?). Aber da du vermutlich kein compilierbares Beispiel posten kannst, wo das Problem auftritt, ist das schwer zu sagen.
 
S

Sidolein

Gast
Code:
applicationName.addFocusListener(new MyDockedWindowListener());


Code:
public class MyDockedWindowListener extends FocusAdapter
    {  
	   public void focusGained(FocusEvent e)
	   {		   
		   sourceDirectory(); 
	   }
    }


Code:
public void sourceDirectory()
    {    	 
		File path = new File(settingsData.getSourcePath());
        FileFilter filefilter = new FileFilter()
        {
           public boolean accept(File file)
           {
              return file.isDirectory();
           }
        };                 
              
        File[] zipfiles = path.listFiles(filefilter);         
        for(int i = 0 ; i < zipfiles.length ; i++)
        {
	       	applicationName.addItem(zipfiles[i].getName());    	       	       	 
        } 
    }

mit kompilierbarem Beispiel kann ich net dienen, da müsste ich x-codezeilen rippen etc, doch obiger dürfte sollte ja ausreichen. Es ging halt vorher vor ca. paar wochen ganz normal, habe eigentlich so gut wie nix geändert vor allem sieht mir das nach einem Bug bzw. Fehlverhalten aus und setMaximumRowCount(int count) habe ich nirgends gesetzt... Das komische ist halt beim focusGained zeigt er nur 2 an mit scrollbars, beim nächsten click darauf also wenn focus schon hat wird alles gezeigt?
 

Marco13

Top Contributor
Jetzt weiß natürlich niemand, was applicationName und so ist, aber (wird wohl die ComboBox sein) ... Ich könnte mir halt vorstellen, dass ein FocusListener da.... ungünstig ist. Kann die Liste nicht EINmal direkt bei Programmstart eingelesen werden? Vielleicht(!) wäre es auch günstiger, einen PopupListener zu verwenden (pupupMenuWillBecomeVisible oder so) aber.... das ist alles nur geraten...
 
S

Sidolein

Gast
sorry ja applicationName ist einfach die JCombobox die die Anwendungsnamen enthält. Der Benutzer kann aber den quellpfad seiner Anwendungen umsetzen während das programm offen ist und das ganze soll ohne neustart passieren. Was gibts den besser als focusGained? ein klick auf die JCB wäre vllt. besser... wobei ich dachte das probierte ich bereits...naja ich muss nochmals prüfen...
 

Marco13

Top Contributor
Hmja, würde es nicht reichen, die Verzeichnisse EINmal am Anfang einzulesen? Oder muss der Fall, dass der Benutzer ein neues Verzeichnis erstellt (und das dann in der Liste auftuachen soll) berücksichtigt werden?
 
S

Sidolein

Gast
Marco13 hat gesagt.:
Hmja, würde es nicht reichen, die Verzeichnisse EINmal am Anfang einzulesen? Oder muss der Fall, dass der Benutzer ein neues Verzeichnis erstellt (und das dann in der Liste auftuachen soll) berücksichtigt werden?

Ich setze zwar ein installer script davor mit NSIS wo der user seinen Pfad auswählen kann, doch er kann dies im Laufe der Anwendung ja ändern und das soll eben ohne Neustart vonstatten gehen.

Hat früher auch geklappt ohne dass die JCB spinnt, weiß echt net warum´s jetzt nicht mehr geht...
 

Marco13

Top Contributor
Das Ändern des Pfades mit der ComboBox ist ja unabhängig davon, was in der ComboBox angezeigt wird. Man könnte doch sowas machen wie
Code:
class SomeClass
{
    public SomeClass()
    {
        comboBox.fülleMitAllenAuswählbarenVerzeichnissen(); // EINmal, direkt im Konstruktor
    }

    void changePath() // Wenn später, irgendwann, die Auswahl geändert wurde
    {
         setNewPath(...);
    }
}
also, die ComboBox muss ja nicht jedes mal neu gefüllt werden, wenn man draufklickt (ihr Inhalt ändert sich ja i.a. nicht....) aber vielleicht hab' ich da jetzt was falsch verstanden.
 
S

Sidolein

Gast
ups ganz vergessen es gibt 3 Ereignisse die passieren können:

das 3. ist der user ändert/fügt hinzu in dem Pfad z.B. einen Ordner und einen Thread machen der alle 10 sekunden ordner create Aktionen überwacht ist ja quark. Daher wird der Pfad neu eingelesen via focusGained sprich das raussuchen den neuen Pfades in der JCombobox geschieht gleich mit dem focusGained.
 
S

Sidolein

Gast
wenn ich diese Methode ausführe beim Start des Programmes:

Code:
 public void sourceDirectory()
    {    	 
		File path = new File(settingsData.getSourcePath());
        FileFilter filefilter = new FileFilter()
        {
           public boolean accept(File file)
           {
              return file.isDirectory();
           }
        };                 
             
        applicationName.removeAll();
        
        File[] sourceDirectories = path.listFiles(filefilter);         
        for(int i = 0 ; i < sourceDirectories.length ; i++)
        {
	       	applicationName.addItem(sourceDirectories[i].getName());    	       	       	 
        } 
    }

dann sieht meine JComboBox ziemlich buggy aus... übrigens auch unter Swing das hat mit substance nix zu tun habs getestet ;-)

az8k2ju1xwmnylrsa.png


ja herrlich ich habe den Fehler... anstatt removeAlleItems von früher habe ich plötzlich removeAll benutzt kein Wunder geht nix super goil geht jetzt alles wies soll :D
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
E Swing JComboBox als CellEditor in JTable zeigt Elemente nicht sofort an AWT, Swing, JavaFX & SWT 5
U JComboBox zeigt den Aufklapppfeil nicht mehr an AWT, Swing, JavaFX & SWT 7
hannibalstgt Fehler bei JCOMBOBOX GUI Anzeige AWT, Swing, JavaFX & SWT 4
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

Ähnliche Java Themen

Neue Themen


Oben