Aufklappbares Panel in Toolbar

jCoder1984

Aktives Mitglied
Hallo zusammen

ich habe in meiner Applikation eine Toolbar eingebaut. Nun möchte ich dort ein Filtermenu anbieten. das Filterpanel soll so aussehen, dass viele verschiedene Comboxen dargestellt werden können. Ich möchte nicht unbedingt einen Dialog verwenden - ich mag nicht so gerne so viele Fenster.
Also war mein erster Ansatz ein Accordion mit einem TitlePane. Wenn ich nun das Accordion öffnen will, so wird es nicht über der Toolbardargestell sondern verschwindet innerhalb der Toolbar. Ist etwas schwierig zu erklären. Aber man sie von dem aufgeklappten Accordion nur die Hälfte.
Nun meine Frage(n) :
(1) Wie bekomme ich es hin, dass das Accordion sich über alle andere Element erstereckt - ich denke das Stickwort hier ist Overlay ?
(2) Gibt es evtl. eine bessere Lösung für mein Vorhaben ?
Vielen lieben Dank
 
Elemente "stapeln" kannst du mit der StackPane. Damit sollte dein Vorhaben eigentlich möglich sein. (in der Theorie)
 
Danke für den Tipp, aber leider hat es mit dem StackPane auf Anhieb nicht funkttioniert. Ich verwende den SceneBuilder um meine Views zu bauen
Also konkret bleibt das Accordion in der HBox (habe das mal versucht) "gefangen". also wenn ich das Accordion öffne wir es ausgeklappt aber es geht nicht über ide Hbox darüber hinweg
 
Versuch vielleicht noch mal zu erklären was genau du möchtest, damit ich es richtig verstehe. So wie ich es bisher verstanden habe, willst du irgendwo eine Toolbar haben, welche ein Accordion besitzt. Wenn da Accordion aufgeklappt wird soll die Toolbar inkl Accordion größer werden und über den restlichen Inhalt dargestellt werden
 
Mal kurz mit dem SceneBuilder zusammengebastelt:
XML:
<?xml version="1.0" encoding="UTF-8"?>

<?import javafx.scene.control.Accordion?>
<?import javafx.scene.control.TextArea?>
<?import javafx.scene.control.TitledPane?>
<?import javafx.scene.layout.AnchorPane?>
<?import javafx.scene.layout.Pane?>
<?import javafx.scene.layout.StackPane?>


<StackPane maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity" prefHeight="400.0" prefWidth="600.0" xmlns="http://javafx.com/javafx/8.0.141" xmlns:fx="http://javafx.com/fxml/1">
   <children>
      <Pane prefHeight="200.0" prefWidth="200.0">
         <children>
            <TextArea layoutX="14.0" layoutY="81.0" prefHeight="315.0" prefWidth="580.0" text="Test&#10;test&#10;etset&#10;sets&#10;ets&#10;ts&#10;et&#10;set&#10;set&#10;se&#10;ts&#10;t&#10;set&#10;se&#10;ts&#10;et&#10;set&#10;se&#10;t" />
         </children>
      </Pane>
      <Accordion>
        <panes>
          <TitledPane text="untitled 1">
            <content>
              <AnchorPane minHeight="0.0" minWidth="0.0" prefHeight="180.0" prefWidth="200.0" />
            </content>
          </TitledPane>
          <TitledPane text="untitled 2">
            <content>
              <AnchorPane minHeight="0.0" minWidth="0.0" prefHeight="180.0" prefWidth="200.0" />
            </content>
          </TitledPane>
          <TitledPane text="untitled 3">
            <content>
              <AnchorPane minHeight="0.0" minWidth="0.0" prefHeight="180.0" prefWidth="200.0" />
            </content>
          </TitledPane>
        </panes>
      </Accordion>
   </children>
</StackPane>
 
Ersteinmal dankefür deine Hilfe!
Also ich möchte ein verstecktes Pane (ob es nun ein Accordion sein muss ist ersteinmal dahingestellt) erzeugen, in dem Comboboxen zum Filtern von einer Liste enthalten sein sollen. Dieses verstecke Pane soll der User über einen Button sichtbar machen. Ähnlich wie ein DropDown Menu. Ich habe nun mit einem Accordion begonnen, da es die Funktionalität anbietet. das Problem ist nur, dass (wenn es in einer Toolbox eingebunden ist) das Accordion sich nicht über die Toolbar streckt. Die Toolbar soll eigentlich nicht größer werden.
 
Also du könntest auch den Weg gehen, dass du nach dem Klick auf den Button ein kleines Dialogfenster öffnest mit diesen Filtereinstellungen.
Nach dem Klick die Mausposition abfragen und dann darunter ein Dialog öffnen. Bei Swing konnte man das ganze auch noch auf "undecorated" setzen, dann sah es wirklich wie ein kleines Popup-Menü aus das über den Inhalt des Hauptfensters ging.
Vielleicht ist das ja ein kleiner Denkanstoss für eine alternative Umsetzung.
 

Zurück
Oben