Руководство JavaFX Accordion
1. Javafx Accordion
В JavaFX, вы можете создать Accordion используя класс Accordion.
** Accordion **
Accordion root= new Accordion();
root.getPanes().addAll(firstTitledPane, secondTitledPane);
Однако на самом деле вы можете создать компонент интерфейса похожий на Accordion, используя сочетание TitlePane и Vbox.
Следущее изображение иллюстрирует группу TitledPanes расположенную в VBox.
2. Пример с Accordion
AccordionDemo.java
package org.o7planning.javafx.accordion;
import javafx.application.Application;
import javafx.geometry.Insets;
import javafx.scene.Scene;
import javafx.scene.control.Accordion;
import javafx.scene.control.Label;
import javafx.scene.control.TitledPane;
import javafx.scene.layout.VBox;
import javafx.stage.Stage;
public class AccordionDemo extends Application {
@Override
public void start(Stage stage) {
// Create First TitledPane.
TitledPane firstTitledPane = new TitledPane();
firstTitledPane.setText("Java");
VBox content1 = new VBox();
content1.getChildren().add(new Label("Java Swing Tutorial"));
content1.getChildren().add(new Label("JavaFx Tutorial"));
content1.getChildren().add(new Label("Java IO Tutorial"));
firstTitledPane.setContent(content1);
// Create Second TitledPane.
TitledPane secondTitledPane = new TitledPane();
secondTitledPane.setText("CShape");
VBox content2 = new VBox();
content2.getChildren().add(new Label("CShape Tutorial for Beginners"));
content2.getChildren().add(new Label("CShape Enums Tutorial"));
secondTitledPane.setContent(content2);
Accordion root= new Accordion();
root.getPanes().addAll(firstTitledPane, secondTitledPane);
Scene scene = new Scene(root, 300, 200);
stage.setTitle("Accordion (o7planning.org)");
stage.setScene(scene);
stage.show();
}
public static void main(String[] args) {
Application.launch(args);
}
}
Запуск примера:
3. Группа TitledPane
GroupOfTitledPane.java
package org.o7planning.javafx.accordion;
import javafx.application.Application;
import javafx.geometry.Insets;
import javafx.scene.Scene;
import javafx.scene.control.Label;
import javafx.scene.control.TitledPane;
import javafx.scene.layout.VBox;
import javafx.stage.Stage;
public class GroupOfTitledPane extends Application {
@Override
public void start(Stage stage) {
// Create First TitledPane.
TitledPane firstTitledPane = new TitledPane();
firstTitledPane.setText("Java");
VBox content1 = new VBox();
content1.getChildren().add(new Label("Java Swing Tutorial"));
content1.getChildren().add(new Label("JavaFx Tutorial"));
content1.getChildren().add(new Label("Java IO Tutorial"));
firstTitledPane.setContent(content1);
// Create Second TitledPane.
TitledPane secondTitledPane = new TitledPane();
secondTitledPane.setText("CShape");
VBox content2 = new VBox();
content2.getChildren().add(new Label("CShape Tutorial for Beginners"));
content2.getChildren().add(new Label("CShape Enums Tutorial"));
secondTitledPane.setContent(content2);
// Create Root Pane.
VBox root = new VBox();
root.setPadding(new Insets(20, 10, 10, 10));
root.getChildren().addAll(firstTitledPane, secondTitledPane);
Scene scene = new Scene(root, 300, 200);
stage.setTitle("Group Of TitledPane (o7planning.org)");
stage.setScene(scene);
stage.show();
}
public static void main(String[] args) {
Application.launch(args);
}
}
Запуск примера:
Руководства JavaFX
- Откройте новое окно (window) в JavaFX
- Руководство JavaFX ChoiceDialog
- Руководство JavaFX Alert Dialog
- Руководство JavaFX TextInputDialog
- Установите e(fx)clipse для Eclipse (JavaFX Tooling)
- Установите JavaFX Scene Builder для Eclipse
- Руководство JavaFX для начинающих - Hello JavaFX
- Руководство JavaFX FlowPane Layout
- Руководство JavaFX TilePane Layout
- Руководство JavaFX HBox, VBox Layout
- Руководство JavaFX BorderPane Layout
- Руководство JavaFX AnchorPane Layout
- Руководство JavaFX TitledPane
- Руководство JavaFX Accordion
- Руководство JavaFX ListView
- Руководство JavaFX Group
- Руководство JavaFX ComboBox
- Руководство JavaFX Transformations
- Эффекты (effects) в JavaFX
- Руководство JavaFX GridPane Layout
- Руководство JavaFX StackPane Layout
- Руководство JavaFX ScrollPane
- Руководство JavaFX WebView и WebEngine
- Руководство JavaFX HTMLEditor
- Руководство JavaFX TableView
- Руководство JavaFX TreeView
- Руководство JavaFX TreeTableView
- Руководство JavaFX Menu
- Руководство JavaFX ContextMenu
- Руководство JavaFX Image и ImageView
- Руководство JavaFX Label
- Руководство JavaFX Hyperlink
- Руководство JavaFX Button
- Руководство JavaFX ToggleButton
- Руководство JavaFX RadioButton
- Руководство JavaFX MenuButton и SplitMenuButton
- Руководство JavaFX TextField
- Руководство JavaFX PasswordField
- Руководство JavaFX TextArea
- Руководство JavaFX Slider
- Руководство JavaFX Spinner
- Руководство JavaFX ProgressBar и ProgressIndicator
- Руководство JavaFX ChoiceBox
- Руководство JavaFX Tooltip
- Руководство JavaFX DatePicker
- Руководство JavaFX ColorPicker
- Руководство JavaFX FileChooser и DirectoryChooser
- Руководство JavaFX PieChart
- Руководство JavaFX AreaChart и StackedAreaChart
- Руководство JavaFX BarChart и StackedBarChart
- Руководство JavaFX Line
- Руководство JavaFX Rectangle и Ellipse
Show More