Portal > Foren > Java > Desktop-Applikationen und Grafik > JComboBox in JToolBar wird verdeckt??
Antwort
 
Themen-Optionen Thema durchsuchen
Alt 06.07.2005, 16:44 Nach oben    #1
matt
Gast
 
Beiträge: n/a
Standard JComboBox in JToolBar wird verdeckt??

Hallo!

Ich habe ein echt verrücktes Problem:
Ich habe ein JFrame mit BorderLayout welches oben eine JToolBar enthält, die ein DropDown enthält (also eine JComboBox).
Im Hauptteil des Fensters ist ein CanvasJAI (Java Advanced Imaging)
Nun habe ich das problem, dass dieses Dropdown "hinter" dem Canvas verschwindet, wenn man es öffnet.
Hier ist ein Screenshot damit ihr seht, was ich meine:



Leider habe ich bis jetzt keinen Weg darum herum gefunden...
habt ihr eine Idee?

Hier ist der Quellcode
PHP-Code:
package terrainMaker.windows;
import java.awt.*;
import javax.swing.*;
import terrainMaker.access.*;
import terrainMaker.windows.helpers.*;

public class 
MainWindow extends BetterFrame {

    
    
DataStorage data;
    
    public 
MainWindow(DataStorage data)
    {
        
super("Fantasy Terrain Maker",new Dimension((int)(BetterFrame.getScreensize().width*0.8),(int)(BetterFrame.getScreensize().height*0.8)));
        
this.setLayout(new BorderLayout());
        
        
this.getContentPane().add(new TerrainCanvas(data,this),BorderLayout.CENTER);
        
Component menuPane=makeMenuPane();
        
this.getContentPane().add(menuPane,BorderLayout.PAGE_START);
        
        
this.setVisible(true);
    }
    
    protected 
void setUp() {
        
this.setPosition(CENTER);    
    }
    
    protected 
Component makeMenuPane()
    {
        
JToolBar tb=new JToolBar();
        
tb.setLayout(new FlowLayout());

        
String[] terrainTypes={"Gras","Wasser","Sand"};
        
JComboBox terrains=new JComboBox(terrainTypes);
        
tb.add(new JLabel("Landschaft"));
        
tb.add(terrains);
        
        return 
tb
    }



vielen dank schon mal für eure Antworten!
Matt
 
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 06.07.2005, 17:18 Nach oben    #2
Benutzer
 
Registriert seit: 01.07.2005
Beiträge: 37
Standard

Hatte dasselbe Problem http://www.java-forum.de/showthread.php?t=1441.
Mir wurde gesagt, dass die Canvas Klasse in Verbindung mit Swing Komponenten Probleme machen kann.
Ich habe statt dem Canvas dann auf ein JComponent oder JPanel gezeichnet und dann ging.
Ich weiß nicht, ob du das bei dir so umsetzen kannst, bei mir wurde die paint()-Methode überlagert.
Hast du es schon über ein JLayeredPane versucht?
Bei mir hatte ich zwar den Effekt, dass dann das Canvas nichtmehr gezeichnet wurde, aber vielleicht war das auch ein Fehler von mir.
Hot-Thunder ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 06.07.2005, 17:18 Nach oben    #3
Sesselkleber
 
Benutzerbild von sparrow
 
Registriert seit: 17.01.2005
Beiträge: 582
Standard

Vielleicht hilft dir das weiter:
http://www.jforum.de/showthread.php?t=1441

Soviel ich weiß sind Canvas unter SWING schwierig.
sparrow ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 06.07.2005, 17:30 Nach oben    #4
Benutzer
 
Registriert seit: 01.07.2005
Beiträge: 37
Standard

lol sparrow, überschnitten
Hot-Thunder ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 06.07.2005, 18:29 Nach oben    #5
matt
Gast
 
Beiträge: n/a
Standard

Hm nunja, das ist ja das Problem - dieses Canvas ist kein normales Canvas sondern kommt aus dem Framework Java Advanced Imaging und kann einige nette Extrasachen, die ich benötige (beispielsweise Layer verwalten)
Gibt es keine andere Lösung?
 
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 06.07.2005, 18:47 Nach oben    #6
Benutzer
 
Registriert seit: 01.07.2005
Beiträge: 37
Standard

Hast du es denn schon mit einer JLayeredPane versucht?
Hot-Thunder ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
PingBacks sind an
RefBacks sind aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
JComboBox mit eigenem ListCellRenderer... matt Desktop-Applikationen und Grafik 2 14.07.2005 20:38
JComboBox - dynamic Cursor change chini Desktop-Applikationen und Grafik 3 06.07.2005 19:33
JcomboBox dynamisch taskin73 Allgemeine Java-Programmierung 4 06.07.2005 14:13
JDESTKOPPANE UND JTOOLBAR PROBLEM rage Desktop-Applikationen und Grafik 2 28.08.2004 15:05
Grafik verdeckt Einträge derJComboBoxen Eddi Desktop-Applikationen und Grafik 0 24.07.2004 11:25


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:28 Uhr.


Powered by vBulletin® Version 3.7.4 (Deutsch)
Copyright ©2000 - 2009, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45