JInternalFrame in den Vordergrund rücken + Focus

Status
Nicht offen für weitere Antworten.
B

Burton12

Gast
Hallo zusammen,

also erstelle eine Software. Ich habe den Hauptframe MDI in den ich am beim Start ein InternalFrame Liste lade dieser hat 4 tabs, auf jeden tag wird eine jframe geaddet kundelist, atrikelliste usw. Auf diesen Frame Liste gibt es einen Button anlegen der ein anderes jInternalFrame lad, dies macht er auch aber dieser Frame wird immer hinter der permanent offenen Frame Liste geladen. Wenn ich den Frame Anlegen über das MenüItem lade habt ich damit keine Probleme alles ist im Vordergrund.

Nun habt ihr eine Idee wie ich dieses Problem lösen soll. Bin am verzweifeln ;-)


Gruß

Burton
 
G

Guest

Gast
Siehe
JDesktopPane#moveToFront(JInternalFrame frame)
und
JInternalFrame#setSelected(boolean selected)
 
G

Guest

Gast
Nun wieder zum Thema.

Geht leider auch nicht

Also mein HauptFrame hat die Methode


Code:
public void addWindow(Kunden_neu child) 
{
      desktopPane.add(child);
      desktopPane.moveToFront(child);
      try {
		child.setSelected(true);
	    } catch (PropertyVetoException e) {
	
		e.printStackTrace();
}
}

Diese Rufe ich von der Klasse KundenListView auf. Ich mein Am Anfang wirds auch als oberstes angezeigt aber sobald ich es verschiebe ist es wieder unter dem ListView.
 

André Uhres

Top Contributor
Burton12 hat gesagt.:
..Naja...kleines verwaltungsprogram ;-) besser so ?
Ja gut. Ich meinte aber auch damit, daß es die Diagnose erleichtern würde wenn du uns den Code zeigst.
Aber jetzt bitte nicht hunderte von Zeilen posten.
<--- Ein KSKB wäre gut.
 
G

Guest

Gast
Anonymous hat gesagt.:
...
Diese Rufe ich von der Klasse KundenListView auf. Ich mein Am Anfang wirds auch als oberstes angezeigt aber sobald ich es verschiebe ist es wieder unter dem ListView.
Bis auf fehlendes child.setVisible(true) vor dem setSelected(true) fällt mir
nichts auf. Kann es sein, dass du irgendwo JInternalFrame#setLayer(...)
aufrufst?
Normalerweise sind alle Fenster unter JDesktopPane.DEFAULT_LAYER zu
finden. Nach deiner Beschreibung klingt es so, als ob das das ListView
einen Layer höher wäre.
 
B

Burton12

Gast
Also setVisible(true) hab ich nur an anderer Stelle.

SetLayer benutze ich nicht. Ich denke auch das ListView eine Ebene höher liegt. Warum ist das aber nicht so, wenn ich die Kunden_neu Maske aufrufe über das MenüItem dann geht es ja so wie es soll. Als Kunde_neu über ListView.

Noch andere Ideen
 
G

Guest

Gast
Burton12 hat gesagt.:
Also setVisible(true) hab ich nur an anderer Stelle.
Dies wird vermutlich nicht die Fehlerursache sein, aber setVisible(true) solltest du irgendwo zwischen
desktopPane.add(child); und child.setSelected(true); aufrufen, sonst hat das setSelected(...) keinerlei
Auswirkung. Lese die Beschreibung der Methode in der API-Doku.
Burton12 hat gesagt.:
SetLayer benutze ich nicht. Ich denke auch das ListView eine Ebene höher liegt. Warum ist das aber nicht so, wenn ich die Kunden_neu Maske aufrufe über das MenüItem dann geht es ja so wie es soll. Als Kunde_neu über ListView.

Noch andere Ideen
Änderst du in der Zwischenzeit den DesktopManager? Wie wird das ListView-Ding aktiviert
bzw. in das DesktopPane eingefügt?
 
B

Burton12

Gast
ListView wird im Konstruktor von der Hauptframe aufgerufen

[code ]
public Hauptfenster()
{
initComponents();

try {
ListView li = new ListView(this);
desktopPane.add(li);
li.setVisible(true);
li.setMaximum(true);
} catch (PropertyVetoException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
this.setExtendedState(MAXIMIZED_BOTH);
}
[/code]

Hier der Teil von ListView

Code:
 public ListView(Hauptfenster bla) {
    	this.Haupt = bla;
        initComponents();

    }
	public void addWindow(Kunden_neu child) 
	{
      Haupt.add(child);
	} 
    KundenListView einKundenListView = new KundenListView(this);
	ImmobilienListView einImmobilienListView = new ImmobilienListView();
	MitarbeiterListView einMitarbeiterListView = new MitarbeiterListView();
	InteressentenListView einInteressentenListView = new InteressentenListView();
.
.
.
jTabbedPane1.addTab("Kunden",einKundenListView);
 jTabbedPane1.addTab("Immobilien",einImmobilienListView);
usw.

KundenListView

Code:
	public KundenListView(ListView bla) {
		List = bla;
        initComponents();
        onInit();
    }
.
.
.
.

Hier ist der Action Event vom Button

         if(jTable1.getSelectedRow()!= -1){
      		
            Mieter l =all.getMieter(jTable1.getSelectedRow());
            Kunden_neu kn = new Kunden_neu(l); 
            List.addWindow(kn);

            
         }
         else{
             JOptionPane.showMessageDialog(
		    this,
		    "Bitte wählen Sie einen Mieter aus.",
		    "Fehler",
		    JOptionPane.ERROR_MESSAGE
		);}
         this.setVisible(true);
 
G

Guest

Gast
Ist dieses Hauptfenster das JDesktopPane?
Stammt der Code unter "Hier ist der Action Event vom Button" aus einem ActionListener?
Was hat das setVisible(true) draunter zu bedeuten?

Sorry, aber ich kann es nicht nachvollziehen. Beschreibe nochmal, was, wie angezeigt
werden soll. Könnte sein, dass ich dich missverstanden habe. Deine ursprüngliche Frage
ist etwas... hektisch gewesen. ;)
 

André Uhres

Top Contributor
Burton12 hat gesagt.:
..Ich habe den Hauptframe MDI in den ich am beim Start ein InternalFrame Liste lade
dieser hat 4 tabs, auf jeden tag wird eine jframe geaddet kundelist, atrikelliste usw.
Auf diesen Frame Liste gibt es einen Button anlegen der ein anderes jInternalFrame lad,
dies macht er auch aber dieser Frame wird immer hinter der permanent offenen Frame Liste geladen.
Wenn ich den Frame Anlegen über das MenüItem lade habt ich damit keine Probleme alles ist im Vordergrund..
http://www.java-forum.org/de/viewtopic.php?p=192212#192212
 
A

Azrahel

Gast
André Uhres hat gesagt.:
Burton12 hat gesagt.:
..Naja...kleines verwaltungsprogram ;-) besser so ?
Ja gut. Ich meinte aber auch damit, daß es die Diagnose erleichtern würde wenn du uns den Code zeigst.
Aber jetzt bitte nicht hunderte von Zeilen posten.
<--- Ein KSKB wäre gut.

Das tolle an KSKB's ist das sie meistens funktionieren und der Fehler den man hat da nicht auftritt :) ging mir jedenfalls schon ein paarmal so
 

André Uhres

Top Contributor
Azrahel hat gesagt.:
Das tolle an KSKB's ist das sie meistens funktionieren und der Fehler den man hat da nicht auftritt :)
ging mir jedenfalls schon ein paarmal so
Du brauchst ja dann nur das KSKB schrittweise auszubauen, bis entweder der Fehler auftritt oder
das gewünschte Endergebnis erreicht ist.
Wenn dann der Fehler auftritt, dann weisst du genau daß es durch die letzte Erweiterung kommt und
du brauchst nicht mehr lange nach der Ursache zu suchen. Das ist natürlich ein Haufen Arbeit, das ist klar.
Aber es ein sicherer und schneller Weg zur Lösung.
 
B

Burton12

Gast
Hi

ich hab den Fehler ;-)

Hättest ihr ja auch sehen können, nein Spass bei Seite

Anstatt addWindow

hab ich nur add aufgerufen
Code:
   public void addWindow(Kunden_neu child)
   {
      Haupt.add(child);
   } 


   public void addWindow(Kunden_neu child)
   {
      Haupt.addWindow(child);
   }

close und abhaken danke an alle ;-)
 
G

Gast

Gast
Hallo zusammen,
ich hatte ein ähnliches Problem, bei mir (Windows Vista, JDK 1.6_07) hat ein simples myinternalframe.pack() nach dem myinternalframe.setVisible(true) das gewünschte Resultat gebracht (myinternalframe bekommt den Focus!).
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
D JInternalFrame wechselt Position beim ersten Click AWT, Swing, JavaFX & SWT 0
J Mehrere JInternalFrame; GetValues AWT, Swing, JavaFX & SWT 1
L LookAndFeel JInternalFrame aussehen isSelected() true vs false AWT, Swing, JavaFX & SWT 0
X JInternalFrame vor Java2D-Zeichnung langsam bzw. Gui friert ein AWT, Swing, JavaFX & SWT 1
G Swing JInternalFrame AWT, Swing, JavaFX & SWT 0
R Custome TitlePane JInternalFrame - ControlButton AWT, Swing, JavaFX & SWT 2
B JInternalFrame Focus setzten geht nicht AWT, Swing, JavaFX & SWT 2
J Swing JInternalFrame modal setzen? AWT, Swing, JavaFX & SWT 13
J Swing JInternalFrame schließen ändern? AWT, Swing, JavaFX & SWT 7
J Swing Fokus JInternalFrame fehlerhaft AWT, Swing, JavaFX & SWT 4
G JInternalframe geöffnet oder nicht? AWT, Swing, JavaFX & SWT 4
G Swing und MDI mit JInternalFrame AWT, Swing, JavaFX & SWT 11
H Swing JInternalFrame, JDesktopPane und ein BorderLayout AWT, Swing, JavaFX & SWT 2
R Problem beim Anzeigen von Bildern auf JInternalFrame AWT, Swing, JavaFX & SWT 6
eskimo328 Java6 Methode in Java5 verwenden (memory leak JInternalFrame) AWT, Swing, JavaFX & SWT 4
A Swing getInsets() JInternalFrame AWT, Swing, JavaFX & SWT 2
R Swing JInternalFrame Opaque AWT, Swing, JavaFX & SWT 6
M JInternalFrame - Handhabung? AWT, Swing, JavaFX & SWT 5
algorismi JInternalframe Icon AWT, Swing, JavaFX & SWT 14
S JInternalFrame oder JTextArea neu laden AWT, Swing, JavaFX & SWT 2
V JInternalFrame wird überzeichnet AWT, Swing, JavaFX & SWT 8
T Neuen JInternalFrame von JLabel "herunterziehen" AWT, Swing, JavaFX & SWT 6
T JInternalframe auf DropTarget droppen? AWT, Swing, JavaFX & SWT 7
O Swing JInternalFrame komplett neu laden AWT, Swing, JavaFX & SWT 3
B JInternalFrame - Maximieren AWT, Swing, JavaFX & SWT 11
X Grafikfehler mit JInternalFrame (Überlagerungen) AWT, Swing, JavaFX & SWT 2
B Swing Image als Hintergrund im JInternalFrame - Problem AWT, Swing, JavaFX & SWT 3
J Swing JInternalFrame - mit DesktopManager maximieren AWT, Swing, JavaFX & SWT 3
J Swing JInternalFrame - Bug: getDesktopManager.deiconify(...) AWT, Swing, JavaFX & SWT 2
W JInternalFrame + JList Problem AWT, Swing, JavaFX & SWT 5
H Swing JInternalFrame aus JFrame ziehen AWT, Swing, JavaFX & SWT 6
N JInternalFrame minimieren und schließen AWT, Swing, JavaFX & SWT 2
T JFrame als JInternalFrame darstellen AWT, Swing, JavaFX & SWT 2
K Swing JInternalFrame und LayoutManager AWT, Swing, JavaFX & SWT 6
C Zeichnen über JInternalFrame der ICEpdf-Dokument anzeigt AWT, Swing, JavaFX & SWT 3
T Aussehen von JFrame bzw JInternalFrame ändern... wie? AWT, Swing, JavaFX & SWT 23
J Swing JInternalFrame AWT, Swing, JavaFX & SWT 5
S Swing JInternalFrame: Mehrere Probleme AWT, Swing, JavaFX & SWT 3
S Swing JInternalFrame: Titelleiste entfernen AWT, Swing, JavaFX & SWT 5
R Swing JFrame oder JInternalFrame? AWT, Swing, JavaFX & SWT 13
B JInternalFrame resize event AWT, Swing, JavaFX & SWT 2
X JInternalFrame AWT, Swing, JavaFX & SWT 3
G JInternalFrame AWT, Swing, JavaFX & SWT 2
W JInternalFrame alleine funktionsfähig AWT, Swing, JavaFX & SWT 5
A JSplitPane in JInternalFrame AWT, Swing, JavaFX & SWT 2
G JInternalFrame und beinhaltende Komponenten 'abschalten' AWT, Swing, JavaFX & SWT 2
K Tab von JPanel nach JInternalFrame AWT, Swing, JavaFX & SWT 2
M JInternalFrame Titel sichtbar setzen AWT, Swing, JavaFX & SWT 2
K JInternalFrame - schwarzer Bildschirm AWT, Swing, JavaFX & SWT 2
M JInternalFrame ohne Titelbalken AWT, Swing, JavaFX & SWT 5
A erneutes Öffnen jInternalFrame: illegal component position AWT, Swing, JavaFX & SWT 4
S Kontextmenu im JInternalFrame unterdrücken AWT, Swing, JavaFX & SWT 5
G Layerproblem JInternalFrame AWT, Swing, JavaFX & SWT 2
X Externe Anwendungen in JInternalframe starten. AWT, Swing, JavaFX & SWT 5
T JInternalFrame Vollbild Problem AWT, Swing, JavaFX & SWT 4
X Relative positionierung in einem JInternalFrame AWT, Swing, JavaFX & SWT 3
J JInternalFrame "schimmert" durch AWT, Swing, JavaFX & SWT 4
D JInternalFrame iconified Position nach parent-resize AWT, Swing, JavaFX & SWT 2
DeeDee0815 JInternalFrame in JScrollpane AWT, Swing, JavaFX & SWT 4
C Hilfe bei JInternalFrame AWT, Swing, JavaFX & SWT 6
J JInternalFrame überlagert/unterlagert anderen Elementen AWT, Swing, JavaFX & SWT 2
DeeDee0815 setContentPane()-Problem bei JInternalFrame AWT, Swing, JavaFX & SWT 2
W Unterdrückung von FrameIcon-Funktion im JInternalFrame AWT, Swing, JavaFX & SWT 5
F JInternalFrame Look and Feel AWT, Swing, JavaFX & SWT 3
W Realisierung Gradient in der Titlebar JInternalFrame AWT, Swing, JavaFX & SWT 7
T JInternalFrame Konflikt mit LayoutManager AWT, Swing, JavaFX & SWT 5
T JInternalFrame und Iconified AWT, Swing, JavaFX & SWT 10
C Tooltip nur anzeigen, wenn JInternalFrame minimiert AWT, Swing, JavaFX & SWT 3
M JInternalFrame mouseEntered/mouseExited AWT, Swing, JavaFX & SWT 8
S Eine Art JInternalFrame in JSplitPane AWT, Swing, JavaFX & SWT 3
G Problem bei JTable in JInternalFrame AWT, Swing, JavaFX & SWT 4
megachucky JInternalFrame modal setzen AWT, Swing, JavaFX & SWT 3
megachucky JInternalFrame Größe und Location nicht einstellbar AWT, Swing, JavaFX & SWT 8
T JPanel mit paintComponent methode im JInternalFrame AWT, Swing, JavaFX & SWT 3
R Rückgabewert TreeSelectionListener für JInternalFrame AWT, Swing, JavaFX & SWT 4
J Applet in JInternalFrame laden AWT, Swing, JavaFX & SWT 9
F Anzeigen eines JInternalFrame auf einen JFrame AWT, Swing, JavaFX & SWT 3
B JInternal Frame laden von anderem JInternalFrame AWT, Swing, JavaFX & SWT 3
A JInternalFrame setMaximizeable(false) wehrt sich AWT, Swing, JavaFX & SWT 2
S JInternalFrame AWT, Swing, JavaFX & SWT 8
welterde Menü in der Titelleiste des JInternalFrame AWT, Swing, JavaFX & SWT 4
S Problem, neuen JInternalFrame zur Laufzeit anzuzeigen AWT, Swing, JavaFX & SWT 8
M Cursor im deaktivierten JInternalFrame AWT, Swing, JavaFX & SWT 2
V JInternalFrame in einen Panel? AWT, Swing, JavaFX & SWT 2
C Scrollbalken bei einem JInternalFrame AWT, Swing, JavaFX & SWT 6
G JInternalFrame mit Doppelklick schließen möglich? AWT, Swing, JavaFX & SWT 2
D JInternalFrame unverschiebbar AWT, Swing, JavaFX & SWT 7
G JInternalFrame Fenster Status von Icon nach Normal? AWT, Swing, JavaFX & SWT 5
G lightweight >> heavyweight bei JInternalFrame für JMen AWT, Swing, JavaFX & SWT 13
P JInternalFrame: Verhindern das man es verschieben kann AWT, Swing, JavaFX & SWT 2
K JInternalFrame: internes Fenster zentrieren AWT, Swing, JavaFX & SWT 2
D JInternalFrame beim Öffnen nicht aktiv! AWT, Swing, JavaFX & SWT 5
A Probleme mit JInternalFrame AWT, Swing, JavaFX & SWT 5
javasdann Höhe von Titlebar in jInternalFrame ändern AWT, Swing, JavaFX & SWT 5
S Auf Komponenten eines JInternalFrame zugreifen AWT, Swing, JavaFX & SWT 2
A Ich kann kein JInternalFrame anzeigen ! AWT, Swing, JavaFX & SWT 7
P JInternalFrame - Problem AWT, Swing, JavaFX & SWT 3
F Listener für JPanel im JInternalFrame AWT, Swing, JavaFX & SWT 5
S finalizie() bei JInternalFrame wird nicht aufgerufen ! AWT, Swing, JavaFX & SWT 11
A JInternalFrame AWT, Swing, JavaFX & SWT 2

Ähnliche Java Themen

Neue Themen


Oben