プロジェクト

全般

プロフィール

« | » 

リビジョン 89092ba0

高徹 高橋 徹 さんが約9年前に追加

FXMLのレイアウトとコントローラへのバインディングを記述

差分を表示:

src/com/torutk/tinymap/TinyMapViewController.java
import javafx.event.ActionEvent;
import javafx.fxml.FXML;
import javafx.fxml.Initializable;
import javafx.scene.canvas.Canvas;
import javafx.scene.canvas.GraphicsContext;
import javafx.scene.control.ComboBox;
import javafx.scene.control.Label;
import javafx.scene.layout.Pane;
import javafx.scene.paint.Color;
/**
*
......
public class TinyMapViewController implements Initializable {
@FXML
private Label label;
private Label scaleLabel;
@FXML
private ComboBox projectionComboBox;
@FXML
private Canvas mapCanvas;
@FXML
private void handleButtonAction(ActionEvent event) {
private Pane rootPane;
@FXML
private void loadShapefile(ActionEvent event) {
System.out.println("You clicked me!");
label.setText("Hello World!");
clearMapCanvas();
}
/**
* 地図表示領域を背景色(海)で塗りつぶす。
*/
private void clearMapCanvas() {
GraphicsContext gc = mapCanvas.getGraphicsContext2D();
gc.setFill(Color.MIDNIGHTBLUE);
gc.fillRect(0, 0, mapCanvas.getWidth(), mapCanvas.getHeight());
}
@Override
public void initialize(URL url, ResourceBundle rb) {
// TODO
mapCanvas.widthProperty().bind(rootPane.widthProperty().subtract(120));
mapCanvas.heightProperty().bind(rootPane.heightProperty());
}
}

他の形式にエクスポート: Unified diff