Advertisement
Guest User

Untitled

a guest
Oct 31st, 2014
215
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.76 KB | None | 0 0
  1. public class Main extends Application {
  2.     public static void main(String[] args) {
  3.         launch(args);
  4.     }
  5.  
  6.     @Override
  7.     public void start(Stage primaryStage) throws Exception {
  8.         BorderPane pane = new BorderPane();
  9.  
  10.         TableView<TestData> tableView = new TableView<>();
  11.  
  12.         for (int i = 0; i < 8; i++) {
  13.             TableColumn<TestData,String> column = new TableColumn<>("Data " + i);
  14.             column.setCellValueFactory(param -> param.getValue().data);
  15.             tableView.getColumns().add(column);
  16.         }
  17.  
  18.         tableView.getSelectionModel().setCellSelectionEnabled(true);
  19.         tableView.getSelectionModel().setSelectionMode(SelectionMode.MULTIPLE);
  20.  
  21.         List<TestData> data = new ArrayList<>();
  22.         for (int i = 0; i < 10000; i++) {
  23.             data.add(new TestData(String.valueOf(i)));
  24.         }
  25.  
  26.         tableView.setItems(FXCollections.observableArrayList(data));
  27.  
  28.         pane.setCenter(tableView);
  29.  
  30.         Scene scene = new Scene(pane);
  31.         primaryStage.setScene(scene);
  32.         primaryStage.show();
  33.  
  34.         final EventDispatcher eventDispatcher = scene.getEventDispatcher();
  35.  
  36.         scene.setEventDispatcher(new EventDispatcher() {
  37.             @Override
  38.             public Event dispatchEvent(Event event, EventDispatchChain tail) {
  39.  
  40.                 long nanoTime = System.nanoTime();
  41.                 Event retEvent = eventDispatcher.dispatchEvent(event, tail);
  42.                 System.out.println((System.nanoTime() - nanoTime) / 1e6 + "ms, event: " + event);
  43.  
  44.                 return retEvent;
  45.             }
  46.         });
  47.     }
  48.  
  49.     class TestData {
  50.         StringProperty data;
  51.  
  52.         public TestData(String s) {
  53.             data = new SimpleStringProperty(s);
  54.         }
  55.     }
  56. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement