Ändern des Default-Aussehens einer JComboBox

Status
Nicht offen für weitere Antworten.
T

Tracer

Gast
Hallo Leute

ich würde es gerne Verhindern, dass der Pfeil bei der JComboBox mit angezeigt wird
und nur die Liste zu sehen ist. Dieser Pfeil ist ja per Default immer mit dabei.
Die JComboBox soll sich wie sonst verhalten, nur der Pfeil soll fehlen.

Dafür muss ich wohl die Klasse JComboBox erweitern und einige Elemente überschreiben.
Weiß aber jemand was ich genau da machen sollte ??
Ich würde nur gerne den Pfeil entfernen.

Den Code der JComboBox gibt es auch hier:
http://www.javaresearch.org/source/jdk142/javax/swing/JComboBox.java.html

Vielen Dank !
Tracer
 

MasterEvil

Bekanntes Mitglied
Hm, hab gerade mal eben geguckt aber nich gefunden wo die Components angeordnet werden :/
Den Button kann man ausblenden dann bleibt da aber ein unschöner Fleck *gg*
Man müsste dann vieleicht das Textfield irgendwie über die Spalte stretchen aber da hab ich auch kein Plan wie :p

An deiner Stelle würde ich einfach ein JTextField erstellen, dieses machst du dann halt nicht editierbar und gibst ihm ein
PopUp-Menü mit deinen Daten. Dürfte schneller sein und besser handlebar :)
 
T

Tracer

Gast
Danke schonmal, ich hätte aber noch zwei Fragen dazu:
Wie kann man den Button ausblenden ?

Wie kann man einem JTextField ein PopUp-Menü hinzugeben ?

Tracer
 

MasterEvil

Bekanntes Mitglied
Also Button entfernen, quick n dirty :p
Code:
for(Component c: cmbMyBox.getComponents()) {
	if(c instanceof JButton) c.setVisible(false);
}

An das textfield kommst du so:
Code:
JTextField textfield = (JTextField)cmbMyBox.getEditor().getEditorComponent();

Ein PopUp-Menü Beispiel findest du hier, gibt aber noch tausend andere:
http://www.java2s.com/ExampleCode/Swing-JFC/AsimpleexampleofJPopupMenu.htm

Beim popUp musst du das JPopupMenu halt auf die Größe des Textfeldes einstellen und
immer am unteren Rand des Textfeldes einblenden. Das wars.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
R Ändern Default-Verhalten von JScrollpane in einer JScrollpane AWT, Swing, JavaFX & SWT 1
Mojo7310 Ändern von Text in JLabel mit einem Button AWT, Swing, JavaFX & SWT 11
N Label Schriftart Ändern javafx AWT, Swing, JavaFX & SWT 2
L AWT Ändern der Farbe eines BufferedImage mit Farbähnlichkeit AWT, Swing, JavaFX & SWT 5
R Swing JOptionPane Sprache Ändern AWT, Swing, JavaFX & SWT 4
Tronert JavaFX Fehler beim Ändern der font-weight AWT, Swing, JavaFX & SWT 7
E Swing Miserable Performance beim Ändern der Hintergrundfarbe von JLabels AWT, Swing, JavaFX & SWT 3
I 2D-Grafik Problem beim Ändern der Farbe eine 2d Objekts AWT, Swing, JavaFX & SWT 3
K JButton Problem beim Schriftfarbe Ändern AWT, Swing, JavaFX & SWT 2
E Swing Verzögerung beim Hinzufügen / Ändern von Swingkomponenten AWT, Swing, JavaFX & SWT 3
L "Fremdes" JPanel von MouseEvent aus Ändern AWT, Swing, JavaFX & SWT 2
philipp Ändern des Inhalts eines Containers nicht möglich AWT, Swing, JavaFX & SWT 2
M Swing Ändern des Themes einer fremden Applikation AWT, Swing, JavaFX & SWT 8
S Swing Threads und das Ändern des Hintergrundes ... AWT, Swing, JavaFX & SWT 2
A Schriftfarbe von jTabbedPane und Button Ändern AWT, Swing, JavaFX & SWT 7
A JTappedPane layout Ändern? AWT, Swing, JavaFX & SWT 7
P JList Index Ändern Problem AWT, Swing, JavaFX & SWT 4
L Dynamisches Ändern der Größe in JPanel mit paint()-Methode AWT, Swing, JavaFX & SWT 8
P Bug in Java? - Problem beim Ändern von Spaltentiteln AWT, Swing, JavaFX & SWT 2
vogella JTable - Hinzufügen von Datensätzen und Ändern von Daten AWT, Swing, JavaFX & SWT 2
C Ändern eines JTextFields bei DocumentListener Event AWT, Swing, JavaFX & SWT 2
C Seiteneffekte beim Ändern der Größe des Frames AWT, Swing, JavaFX & SWT 8
G Ändern der Standartschrift vom LookAndFeel AWT, Swing, JavaFX & SWT 4
R "\t" LnF abhängig !? - Ändern? AWT, Swing, JavaFX & SWT 7
T TreeModel: Ändern der Folderanzeige AWT, Swing, JavaFX & SWT 3
C Default table model aktualisieren AWT, Swing, JavaFX & SWT 7
Hatsi09 JCombobox default wert AWT, Swing, JavaFX & SWT 6
T Default Table wird nicht angezeigt AWT, Swing, JavaFX & SWT 15
M Default-WindowListener JFrame entfernen (Stichwort: iconified) AWT, Swing, JavaFX & SWT 4
M JavaFX Scrollpane: Style von Contentpanel default AWT, Swing, JavaFX & SWT 1
Tom299 JavaFX Default-Cursor läßt sich nicht immer "aktivieren" AWT, Swing, JavaFX & SWT 3
B Swing JTextPane - Einfärbungen auf "default" AWT, Swing, JavaFX & SWT 2
H default cell renderer AWT, Swing, JavaFX & SWT 3
J Swing Default-Eigenschaft bei JButton AWT, Swing, JavaFX & SWT 22
C Swing Default Werte für JFormattedTextField und Eingaben zurücksetzen AWT, Swing, JavaFX & SWT 5
M SWT DateTime per default null Wert ? AWT, Swing, JavaFX & SWT 3
S JTextField Default Text AWT, Swing, JavaFX & SWT 5
K Swing Wie ändere ich die default action für Drag&Drop AWT, Swing, JavaFX & SWT 6
G Wie komm ich z.B. an das Default WarningMessageIcon ran? AWT, Swing, JavaFX & SWT 2
R TreeViewer in SWT: Default Selection eines Items AWT, Swing, JavaFX & SWT 3
hdi non-default close operation bei JDialog AWT, Swing, JavaFX & SWT 2
I Default Button AWT, Swing, JavaFX & SWT 5
G setLookAndFeel to default LookAndFeel? AWT, Swing, JavaFX & SWT 4
I "default"-Style im DefaultStyledDocument AWT, Swing, JavaFX & SWT 2
G default Layout für JPanel AWT, Swing, JavaFX & SWT 2
D FileFilter Default Eintrag AWT, Swing, JavaFX & SWT 4
S Default Button in Dialogs(Ok und Cancel) AWT, Swing, JavaFX & SWT 4
H default format settings AWT, Swing, JavaFX & SWT 11
A (Default)TreeModel und wie die Daten hinein bekommen AWT, Swing, JavaFX & SWT 5
P Default Link in Swing, --> öffne Browser -> Browse URL AWT, Swing, JavaFX & SWT 8

Ähnliche Java Themen

Neue Themen


Oben