JComboBox und JTable transparent

Status
Nicht offen für weitere Antworten.
G

Gast2

Gast
Hallo,

Ich hab jetzt hinbekommen dass meine Buttons,Textfelder,Prograssbar,TextAreas transparent sind...
Weiß jemand wie ich das für eine JCombox mache?????
Bei meiner Tabelle wird alles durchsichtig angezeigt außer der Header und die einzelnen Zeilen in denen was drin steht....Weiß hier jemand Hilfe....

thx
 

André Uhres

Top Contributor
Bei JComboBox kann ma einen eigenen Renderer/Editor setzen und bei JTable kann man JTable#prepareRenderer überschreiben.
 
G

Gast2

Gast
okay =) und was genau muss ich in dem prepareRenderer machen???
Muss ich meinen eigenen TableCellRenderer basteln??
 
G

Gast2

Gast
ok alles klar
EDIT klappt net

Code:
	public Component prepareRenderer(TableCellRenderer renderer, int arg1, int arg2) {
	if(!transparent) return super.prepareRenderer(renderer, arg1, arg2);
	JComponent c= (JComponent) super.prepareRenderer(renderer, arg1, arg2);
	c.setOpaque(false);
	return c;
		
	}
 
G

Gast2

Gast
lol ok tabelle vergessen

den header hab ich so versucht

Code:
table.getTableHeader().setOpaque(false);
 

André Uhres

Top Contributor
Beim Header musst du auch den Viewport (=scrollpane.getColumnHeader) durchsichtig machen
und einen durchsichtigen Renderer setzen (Beispiel ist in den FAQ).
 
G

Gast2

Gast
ok ich schau mal nach zu der tabelle noch???Also ich hab des gemacht

Code:
		table.setOpaque(false);
                                jScrollPane.setOpaque(false);
		jScrollPane.getViewport().setOpaque(false);

jetzt ist alles durchsichtig außer der Header(was ich noch versuche), aber die scrollpane sieht man auch noch ....
 

André Uhres

Top Contributor
SirWayne hat gesagt.:
..aber die scrollpane sieht man..
Wenn du schon die Scrollpane siehst, dann sind wir nicht mehr weit, denn das ist die unterste Schicht
bevor unser Hintergrund kommt. Tabelle und Viewport sind also schon durchsichtig.
Weil die Scrollpane unter Tabelle und Viewport liegt, kannst du den Hintergrund noch nirgends darunter sehen.
Aber mit scrollpane.setOpaque(false) müsste sie eigentlich durchsichtig werden: TransparentDemo.jar
 
G

Gast2

Gast
Danke für das Beispiel hat alles wunderbar geklappt außer der header
bei
Code:
scrollpane.getColumnHeader().setOpaque(false);

bekomm ich eine nullpointer Exception....
 
G

Gast2

Gast
ok hab erst ein pack() aufgerufen und dann mein panel,auf welchem die table ist, geaddet...immer noch nullpointer
Code:
        pack();
        getContentPane().add(new TestPanel());

was hat das pack() damit zu tun??

EDIT:
Was mich noch aufgefallen ist wenn ich das MotifLookAndFeel verwende sind die 2 Button an der Scrollbar durchsichtig doch sobald ich das ganz normale Swing l&f benutze sind die 2 buttons nimmer durchsichtig =)...
kannst in deinem beispiel oben auch mal versuchen gleicher effekt...

mein versuch was er so hinzubekommen
Code:
        c = jScrollPane.getVerticalScrollBar().getComponents();
        
        for (int i = 0; i < c.length; i++) {
            JButton component = (JButton) c[i];
            component.setOpaque(false);
            component.setContentAreaFilled(false);
        }
 

André Uhres

Top Contributor
So sollte es funktionieren:
Code:
...
        SwingUtilities.invokeLater(new Runnable() {

            public void run() {
                scrollpane.getColumnHeader().setOpaque(false);
            }
        });
        
...
...
    public static void main(String[] args) {
...
...
        SwingUtilities.invokeLater(new Runnable() {

            public void run() {
                new TransparentDemo().setVisible(true);
            }
        });
        
    }
...
 
G

Gast2

Gast
cool funktioniert...kannst du mir auch erklären warum es so keine nullpointer mehr gibt???

Und des mit denen MetallScrollButton klappt auch net so ganz....

Was ich auch noch fragen wollt wenn ich schon dabei bin ;)!!!!Wenn ich jetzt ein weiters JDialog oder ein JFrame drüber leg.Gibt es es bei denen auch die Möglichkeit durchsichtig zu werden, dass sie quasi den hintergrund(ist ja dann nur ein teil) vom vaterdialog haben???

mfg
 
G

Gast2

Gast
ok alles klar!!! aber die GUI ist/war doch sichtbar es funktioniert ja erst seitdem ich
Code:
SwingUtilities.invokeLater(new Runnable() { 

    public void run() { 
        if(jScrollPane.getColumnHeader()!=null) jScrollPane.getColumnHeader().setOpaque(false);
        System.out.println("Header durchsichtig");
        } 
		         });
drin hab...Ich versteh nur nicht warum ich die restlichen setOpaque(false) nicht in das run reinmachen muss....
 

André Uhres

Top Contributor
Den Header Viewport kann man wohl erst holen, wenn die Gui sichtbar ist. Bei den restlichen setOpaque(false) ist die Gui zu dem Zeitpunkt noch unsichtbar.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
D Swing JCombobox in einem JTable vorbelegen AWT, Swing, JavaFX & SWT 4
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 JList/JTable mit JButton, JTextField, Image, JComboBox und JLable AWT, Swing, JavaFX & SWT 2
F Swing JComboBox in JTable AutoComplete + Tab AWT, Swing, JavaFX & SWT 4
M JComboBox Item-Auswahl in JTable AWT, Swing, JavaFX & SWT 2
H Unterschiedliche JComboBox je JTable Zeile AWT, Swing, JavaFX & SWT 4
D Swing jTable mit jComboBox in einem Coloumn AWT, Swing, JavaFX & SWT 28
S Einzelne JComboBox in JTable austauschen AWT, Swing, JavaFX & SWT 4
S Swing AWT-Exception bei JTable mit JComboBox beim Löschen der letzten Zeile AWT, Swing, JavaFX & SWT 3
C jComboBox in jTable ohne Klick öffnen AWT, Swing, JavaFX & SWT 4
O Swing JComboBox in JTable AWT, Swing, JavaFX & SWT 14
K Swing JComboBox in JTable AWT, Swing, JavaFX & SWT 9
B JComboBox in JTable, Actionlistener AWT, Swing, JavaFX & SWT 10
E Swing JComboBox als CellEditor in JTable zeigt Elemente nicht sofort an AWT, Swing, JavaFX & SWT 5
M Swing jcombobox als jtable-editor: neues Item auswählen AWT, Swing, JavaFX & SWT 4
N jTable mit JComboBox auslesen AWT, Swing, JavaFX & SWT 6
K Swing JTable mit JComboBox AWT, Swing, JavaFX & SWT 10
A JComboBox bei Veränderungen in der JTable mit aktualisieren AWT, Swing, JavaFX & SWT 6
A JComboBox-Zeilen in JTable AWT, Swing, JavaFX & SWT 2
W JComboBox in einer Reihe von JTable AWT, Swing, JavaFX & SWT 7
G Swing JComboBox in JTable beim Aufklappen befüllen AWT, Swing, JavaFX & SWT 3
S JComboBox in JTable wird erst nach klick angezeigt AWT, Swing, JavaFX & SWT 2
O JCombobox in EINER JTable Cell AWT, Swing, JavaFX & SWT 5
D JCombobox in JTable AWT, Swing, JavaFX & SWT 5
J JCombobox in JTable klappt beim ersten Tastendruck zu AWT, Swing, JavaFX & SWT 3
G JTable mit JComboBox als Celleditor, selectedRow falsch! AWT, Swing, JavaFX & SWT 3
A JCombobox in JTable AWT, Swing, JavaFX & SWT 4
S JCbox in Jtable Zelle nur anzeigen , wenn JCombobox ="a AWT, Swing, JavaFX & SWT 3
H JTable und JCombobox ? AWT, Swing, JavaFX & SWT 2
M JComboBox in JTable immer sichtbar AWT, Swing, JavaFX & SWT 16
R JComboBox über ein AstractTableModel in eine JTable packen AWT, Swing, JavaFX & SWT 2
S JTable (Scrollpane und ColumnNames) und JComboBox AWT, Swing, JavaFX & SWT 2
M JTable mit JCombobox eigene Auswahl pro Zeile ? AWT, Swing, JavaFX & SWT 3
TRunKX Kann man ne JCOmboBox in eine JTAble einfügen AWT, Swing, JavaFX & SWT 10
D JTable und JComboBox oder CheckboxGroup AWT, Swing, JavaFX & SWT 6
S JComboBox in JTable AWT, Swing, JavaFX & SWT 8
K JTable als Popup in einer JComboBox? AWT, Swing, JavaFX & SWT 3
B Wert einer JCombobox in einer JTable setzen AWT, Swing, JavaFX & SWT 2
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
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
H Swing jComboBox Ausgabe -1/null AWT, Swing, JavaFX & SWT 4
C Arrow Farbe bei JComboBox 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

Ähnliche Java Themen


Oben