Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class Main extends Application {
- public static void main(String[] args) {
- launch(args);
- }
- @Override
- public void start(Stage primaryStage) throws Exception {
- BorderPane pane = new BorderPane();
- TableView<TestData> tableView = new TableView<>();
- for (int i = 0; i < 8; i++) {
- TableColumn<TestData,String> column = new TableColumn<>("Data " + i);
- column.setCellValueFactory(param -> param.getValue().data);
- tableView.getColumns().add(column);
- }
- tableView.getSelectionModel().setCellSelectionEnabled(true);
- tableView.getSelectionModel().setSelectionMode(SelectionMode.MULTIPLE);
- List<TestData> data = new ArrayList<>();
- for (int i = 0; i < 10000; i++) {
- data.add(new TestData(String.valueOf(i)));
- }
- tableView.setItems(FXCollections.observableArrayList(data));
- pane.setCenter(tableView);
- Scene scene = new Scene(pane);
- primaryStage.setScene(scene);
- primaryStage.show();
- final EventDispatcher eventDispatcher = scene.getEventDispatcher();
- scene.setEventDispatcher(new EventDispatcher() {
- @Override
- public Event dispatchEvent(Event event, EventDispatchChain tail) {
- long nanoTime = System.nanoTime();
- Event retEvent = eventDispatcher.dispatchEvent(event, tail);
- System.out.println((System.nanoTime() - nanoTime) / 1e6 + "ms, event: " + event);
- return retEvent;
- }
- });
- }
- class TestData {
- StringProperty data;
- public TestData(String s) {
- data = new SimpleStringProperty(s);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement