Hallo zusammen
All meine Versuche mit ScrollPanes etc. bringen mich leider nicht zum Ziel. Wie schaffe ich es, dass innerhalb einer TableView ScrollBars erscheinen, sobald die Columns zur Laufzeit so verbreitert werden, dass sie die Breite der Tabelle übersteigen.
Bin froh um jeden Hint.
Danke
editOr
Ausgangslage:
All meine Versuche mit ScrollPanes etc. bringen mich leider nicht zum Ziel. Wie schaffe ich es, dass innerhalb einer TableView ScrollBars erscheinen, sobald die Columns zur Laufzeit so verbreitert werden, dass sie die Breite der Tabelle übersteigen.
Bin froh um jeden Hint.
Danke
editOr
Ausgangslage:
Java:
package crp;
import java.awt.GridLayout;
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.Label;
import javafx.scene.control.ScrollPane;
import javafx.scene.control.TableColumn;
import javafx.scene.control.TableView;
import javafx.scene.layout.BorderPane;
import javafx.scene.layout.GridPane;
import javafx.stage.Stage;
public class TestScrollPane extends Application{
public static void main(String[] args) {
Application.launch(TestScrollPane.class, (java.lang.String[])null);
}
@Override
public void start(Stage primaryStage) throws Exception {
BorderPane border = new BorderPane();
TableView table = new TableView();
TableColumn firstNameCol = new TableColumn("First Name");
TableColumn lastNameCol = new TableColumn("Last Name");
TableColumn emailCol = new TableColumn("Email");
table.getColumns().addAll(firstNameCol, lastNameCol, emailCol);
border.setCenter(table);
Scene scene = new Scene(border, 820, 800);
primaryStage.setScene(scene);
primaryStage.setTitle("Issue Tracking Lite Sample");
primaryStage.show();
}
}