JInternalFrames und Desktop-Elemente

Status
Nicht offen für weitere Antworten.

Tobias

Top Contributor
Folgendes ist mein Ziel:

Ich möchte eine JTable haben, in der diverse Daten stehen. Markiert man einen dieser Datensätze und klickt auf einen Button "Anzeigen" soll ein JInternalFrame mit einer definierten Größe geöffnet werden. Wenn ich jedoch eine DesktopPane nehme, dieser die Table und den Button zuweise und anschließend bei Klick auf den Button ein Fenster öffne, werden

a) Table und Button in einem viel kleineren Bereich als normal dargestellt,
b) verschwindet das InternalFrame hinter der Tabelle und dem Button,
c) ist das InternalFrame immer entweder maximiert oder als Icon zu sehen, Größenangaben werden ignoriert.

Das das Verschwinden etwas mit den Layern zu tun hat, ist mir bewusst, hat aber bisher nix zur Lösung beigetragen. Sollte ich JInternalFrames auch anders als mit einer DesktopPane nutzen können, ist mir das gerne recht. Bitte gebt mir einen Lösungsansatz!

mpG
Tobias
 
R

Roar

Gast
wo is das problem?
nimm deinen jframe, und pack deine tabelle und button in ein panel, das panel per borderlayout zu irgendner seite, und eine jdesktoppane in den CENTER bereich des borderlayouts. dann wüsst ich nicht was verdeckt wird :shock:
 

Tobias

Top Contributor
Das hier ist das Ziel: http://tobias-demuth.de/Messages_GUI.gif

Das hier ist der Ist-Zustand: http://tobias-demuth.de/ist_GUI.gif
Man beachte die mit einem roten Kreis markierte Stelle, an der das InternalFrame hinter der Tabelle verschwindet.

Und hier die Klasse dazu (ich spiele ein bißchen mit dem Code herum, also wundert euch nicht, dass er so beschissen ausschaut):

Code:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

/**
  *
  * <Beschreibung>
  *
  * @version 1.0 vom 01.01.2004
  * @author
  */

public class NoticesPanel extends JPanel {

  public static final String[][] DATA = {
    { "XXX", "01.01.04", "Testnachricht", "Hallo, dies ist ..." },
    { "YYY", "31.12.04", "Anschiss", "Sie hirnverbrannter Voll ..." },
    { "ZZZ", "02.01.04", "Der ist gut!", "Kommt eine Miesmuschel ..." },
    { "XYZ", "01.01.04", "An die Kasse", "Los, arbeiten!" }
  };
  
  public static final String[] COLUMNHEADS = {
    "Sender", "Datum", "Titel", "Text"
  };

  public NoticesPanel() {

    JDesktopPane content = new JDesktopPane();
    JPanel panel = new JPanel();
    JTable table = new JTable(DATA, COLUMNHEADS);
    JButton button = new JButton("Notices");
    
    add(content);
    panel.setLayout(new BorderLayout());
    content.setLayout(new BorderLayout());
    button.addActionListener(new ActionListener() {
    
      // Anonyme Klasse
      public void actionPerformed(ActionEvent e) {
        JInternalFrame frame = new JInternalFrame("Document", true, true, true, true);
        
        frame.setLocation(100,200);
        frame.setSize(300,300);
        frame.requestFocus();
        add(frame);
        frame.setVisible(true);
      }
    });
    
    panel.add(new JLabel("Testdaten:"), BorderLayout.NORTH);
    panel.add(button, BorderLayout.EAST);
    panel.add(new JScrollPane(table), BorderLayout.CENTER);
    
    content.add(panel, BorderLayout.CENTER);
  }
}

Die Klasse MainFrame, welche für das TabbedPane und die Konstruktion des Hauptfensters zuständig ist, habe ich aus Gründen der Übersichtlichkeit weggelassen.

mit freundlichem Gruß
Tobias
 

Tobias

Top Contributor
Hey,
alles was ich im Moment brauche, ist eine Lösung für mein "verschwindende InternalFrames"-Problem! Keine Komplettlösung für meine angedachte GUI (ein bißchen Spaß will ich auch noch haben). Also: Kann mir jemand helfen, bzw mir zumindest einen Link geben, wo ich weitere Hilfe finde?

mpG
Tobias
 

Tobias

Top Contributor
Da mir niemand helfen zu können scheint, habe ich die Screenshots von meinem Space gelöscht. Betrachtet das Thema als abgeschlossen.

mpG
Tobias
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
GianaSisters JFrame mit JInternalFrames, Keylistener-Problem AWT, Swing, JavaFX & SWT 9
J JDesktopPane: Aero für JInternalFrames AWT, Swing, JavaFX & SWT 3
V Wie benutzt man JInternalFrames? AWT, Swing, JavaFX & SWT 7
X Swing JDialog von JInternalFrames überlappen lassen AWT, Swing, JavaFX & SWT 2
L Probleme mit JInternalFrames AWT, Swing, JavaFX & SWT 3
T Bisherige JFrames in JPanels oder JInternalFrames? AWT, Swing, JavaFX & SWT 2
D Darstellungsprobleme bei JButtons auf JInternalFrames AWT, Swing, JavaFX & SWT 4
C JInternalFrames von JDesktopFrame entfernen AWT, Swing, JavaFX & SWT 2
R MDI: Rahmen des JInternalFrames . AWT, Swing, JavaFX & SWT 5
T JInternalFrames permanent aktiv AWT, Swing, JavaFX & SWT 3
R Probleme beim Wiederherstellen eines JInternalFrames AWT, Swing, JavaFX & SWT 4
G Aktion beim Öffnen und Schliessen eines JInternalFrames AWT, Swing, JavaFX & SWT 4
K Canvas bei JInternalFrames AWT, Swing, JavaFX & SWT 2
G Resizing Probleme bei JInternalFrames AWT, Swing, JavaFX & SWT 4
Bluedaishi OutputStream -> Desktop AWT, Swing, JavaFX & SWT 6
I Erste Desktop Software - blutiger Anfänger AWT, Swing, JavaFX & SWT 4
I Variabeln speichern in Desktop Anwendung AWT, Swing, JavaFX & SWT 2
E JMenu erscheint nach RDP-Verbindung auf falschem Desktop AWT, Swing, JavaFX & SWT 1
C Open PDFs via Desktop.open(..) fails AWT, Swing, JavaFX & SWT 4
VfL_Freak AWT Browser öffnen und schließen via java.awt.Desktop AWT, Swing, JavaFX & SWT 4
Guybrush Threepwood Desktop.open(file) hängt AWT, Swing, JavaFX & SWT 4
B Java auf dem Desktop benutzen AWT, Swing, JavaFX & SWT 7
eLogic png transparent auf Desktop Zeichnen AWT, Swing, JavaFX & SWT 3
R Java Desktop Anwendung erstellen. Womit? AWT, Swing, JavaFX & SWT 3
T GUI ohne Rahmen auf Desktop AWT, Swing, JavaFX & SWT 3
T Programm vom Desktop starten! AWT, Swing, JavaFX & SWT 2
E Spinne die aufm desktop dem mauszeiger folgt! AWT, Swing, JavaFX & SWT 11
F fertige JApplets in Desktop Application einbinden AWT, Swing, JavaFX & SWT 4
F ansprechende Java Desktop Application AWT, Swing, JavaFX & SWT 2
T Swing JFileChooser --> Desktop und Laufwerke im "Suchen in" - Drop Down AWT, Swing, JavaFX & SWT 3
S SWT Drag´n´Drop vom Desktop/Explorer AWT, Swing, JavaFX & SWT 7
S Desktop Programmieren AWT, Swing, JavaFX & SWT 2
C Problem mit Desktop.getDesktop().open AWT, Swing, JavaFX & SWT 4
B Swing Sprünge in einer Swing Desktop Applikation AWT, Swing, JavaFX & SWT 2
F Screenshot vom Desktop machen? AWT, Swing, JavaFX & SWT 2
J Applikation als Desktop-"Widget" AWT, Swing, JavaFX & SWT 2
G avi-Datei mit Desktop.getDesktop().open(File) öffnen AWT, Swing, JavaFX & SWT 4
G Drag And Drop von Component (List, Tree) zum Desktop AWT, Swing, JavaFX & SWT 2
D Robot: Screenshot vom Desktop Hintergrund möglich ? AWT, Swing, JavaFX & SWT 3
vogella Java 6 - Desktop - Attachement AWT, Swing, JavaFX & SWT 3
K Desktop toolbar Problem AWT, Swing, JavaFX & SWT 2
A GUI-Verknüpfung auf dem Desktop AWT, Swing, JavaFX & SWT 12
S Direkt auf den Desktop zeichnen? AWT, Swing, JavaFX & SWT 17
B Fenstet am Desktop-Rand andocken? AWT, Swing, JavaFX & SWT 10
M Elemente statisch anordnen AWT, Swing, JavaFX & SWT 4
_user_q ChoiceBox Elemente: Sprache ändern AWT, Swing, JavaFX & SWT 7
T Elemente auf vorheriger Stage, nach Wechsel der Stage ansprechen AWT, Swing, JavaFX & SWT 32
Lunar Swing JFrame erstellt; weitere Elemente werden nicht eingefügt/sind nicht zu sehen AWT, Swing, JavaFX & SWT 4
J JavaFX JavaFX Splitpane - Zugriff auf die Controller der Elemente AWT, Swing, JavaFX & SWT 8
G Swing Variable Elemente für GroupLayout AWT, Swing, JavaFX & SWT 18
F JFrame zeigt nicht alle Elemente auf anhieb an AWT, Swing, JavaFX & SWT 4
J JavaFX Elemente werden nicht zu TableView hinzugefügt AWT, Swing, JavaFX & SWT 3
J JavaFX JavaFX Elemente an Fenstergröße skalieren AWT, Swing, JavaFX & SWT 5
M Schnittpunkte zwischen zwei Graphics2D Elemente ermitteln. AWT, Swing, JavaFX & SWT 5
T LayoutManager Anordnen der Elemente im GridBagLayout AWT, Swing, JavaFX & SWT 11
T AWT Grafik"Array" einzelne Elemente verschieben AWT, Swing, JavaFX & SWT 1
sandaime Swing 3 JComboBoxen ausgelesen Elemente einzel ausgeben AWT, Swing, JavaFX & SWT 6
M JavaFX GUI-Elemente erstellen, nachdem die GUI geladen hat AWT, Swing, JavaFX & SWT 4
TheJavaKid JavaFX Elemente positionieren AWT, Swing, JavaFX & SWT 2
B Swing Auf JList-Elemente aus einer anderen Klasse zugreifen AWT, Swing, JavaFX & SWT 1
N JavaFX GUI Elemente einer anderen (FXML)Klasse ansprechen AWT, Swing, JavaFX & SWT 16
D JavaFX Elemente aus VBox unterscheiden AWT, Swing, JavaFX & SWT 1
K Kann nicht auf GUI Elemente zugreifen, mit einer Methode im Controller klappts, mit der anderen nich AWT, Swing, JavaFX & SWT 10
R Swing Elemente verschieben sich im GBL beim Ein/Ausblenden AWT, Swing, JavaFX & SWT 0
Z Swing Swing: Elemente werden doppel/verschoben gezeichnet, sind teils unsichtbar etc... AWT, Swing, JavaFX & SWT 10
wolfgang63 JavaFX Elemente einer Group entfernen AWT, Swing, JavaFX & SWT 1
D SWT SWT Elemente aus anderen Klassen aufrufen - Invalid thread access AWT, Swing, JavaFX & SWT 6
O Ähnliche GUI Elemente - vererbung?! AWT, Swing, JavaFX & SWT 0
M AWT Gui anzeige Probes - Elemente erscheinen nicht regelmäßig AWT, Swing, JavaFX & SWT 2
M Swing JTabbedPane: Tab-Elemente anpassen AWT, Swing, JavaFX & SWT 3
T Swing Elemente der JList überlappend darstellen AWT, Swing, JavaFX & SWT 5
K GUI Elemente über eine separate Textdatei beschriften? AWT, Swing, JavaFX & SWT 4
T Alle Swing-Elemente anzeigen AWT, Swing, JavaFX & SWT 9
M Swing Elemente im Dialog neu "laden". AWT, Swing, JavaFX & SWT 6
T JTree - Elemente mit Doppelklick auswählen AWT, Swing, JavaFX & SWT 6
L Swing ActionListener zugriff auf bestimmte Elemente AWT, Swing, JavaFX & SWT 3
S Elemente im Panel in richtige Ausgangsstellung bringen AWT, Swing, JavaFX & SWT 10
K LayoutManager Wieso verschwinden Elemente? AWT, Swing, JavaFX & SWT 20
M JFrame + JNA/aero modul - GUI Elemente so möglich? AWT, Swing, JavaFX & SWT 28
P Elemente einer JList ausgeben AWT, Swing, JavaFX & SWT 11
B JList zeigt Elemente nicht an AWT, Swing, JavaFX & SWT 3
R Größe/Anordnung der Gui-Elemente automatisch? AWT, Swing, JavaFX & SWT 6
S JVM von Oracle/Sun soll für AWT/SWING Elemente die die Optimierungen der NVidia Treiber verwenden AWT, Swing, JavaFX & SWT 3
C Swing JFrame nimmt keine anderen Elemente auf AWT, Swing, JavaFX & SWT 13
R JApplet, Elemente unsichtbar AWT, Swing, JavaFX & SWT 2
1 JList - Elemente mit rechter Maustaste wählen AWT, Swing, JavaFX & SWT 6
L ID für GUI Elemente generieren AWT, Swing, JavaFX & SWT 11
C SWT-Elemente an View-Fenster angleichen und automatisch resizen AWT, Swing, JavaFX & SWT 3
U Elemente im Panel zentrieren mit GridLayout AWT, Swing, JavaFX & SWT 3
P Elemente im Kreis aufstellen AWT, Swing, JavaFX & SWT 5
G Swing Elemente aus Arraylist auf JFrame anzeigen AWT, Swing, JavaFX & SWT 9
G GUI Elemente aus NetBeans verwenden AWT, Swing, JavaFX & SWT 8
L SWT tree elemente markieren AWT, Swing, JavaFX & SWT 4
C Swing Elemente in JList sortieren AWT, Swing, JavaFX & SWT 2
T Elemente zu JList dynamisch hinzufügen AWT, Swing, JavaFX & SWT 4
S JTree Elemente nach BaumLevel abspeichern AWT, Swing, JavaFX & SWT 2
S JTree & JComboBox - Elemente übers Fenster hinaus anzeigen AWT, Swing, JavaFX & SWT 9
F JScrollPane überlagert andere Elemente AWT, Swing, JavaFX & SWT 5
S Swing UI-Elemente ordnen sich ungewollt in einer Reihe (ohne Layout) AWT, Swing, JavaFX & SWT 5
K Swing Elemente auf Zeichenfeld verschieben AWT, Swing, JavaFX & SWT 8

Ähnliche Java Themen


Oben