前提・実現したいこと
Java FX を使って単純な表を作りたかったのですが、コンパイルはできてるんですがGUIが作動しないのです。
ここに質問の内容を詳しく書いてください。
(例)PHP(CakePHP)で●●なシステムを作っています。
■■な機能を実装中に以下のエラーメッセージが発生しました。
発生している問題・エラーメッセージ
エラーメッセージは出ませんでした
エラーメッセージ
該当のソースコード
package propertydatamanager;
import javafx.application.Application;
import javafx.beans.property.SimpleStringProperty;
import javafx.collections.FXCollections;
import javafx.collections.ObservableList;
import javafx.geometry.Insets;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.control.Label;
import javafx.scene.control.TableColumn;
import javafx.scene.control.TableView;
import javafx.scene.control.TextField;
import javafx.scene.control.cell.PropertyValueFactory;
import javafx.scene.layout.VBox;
import javafx.scene.text.Font;
import javafx.stage.Stage;
public class PropertyDataManager extends Application{
private TableView<Database> table = new TableView<Database>(); private final ObservableList<Database> database = FXCollections.observableArrayList( new Database("a", "b","c", "e","f","g")); public static void main(String[] args) { launch(args); } @Override public void start(Stage stage) { Scene scene = new Scene(new Group()); stage.setTitle("Edmonton Property Data"); stage.setWidth(1080); stage.setHeight(720); final Label label = new Label("Edmonton Property"); label.setFont(new Font("Arial", 20)); table.setEditable(true); TableColumn a_numCol = new TableColumn("Account number"); a_numCol.setMinWidth(200); a_numCol.setCellFactory(new PropertyValueFactory<Database, String>("a_num")); TableColumn a_valueCol = new TableColumn("Assessed Value"); a_valueCol.setMinWidth(200); a_valueCol.setCellFactory(new PropertyValueFactory<Database, String>("a_value")); TableColumn a_classCol = new TableColumn("Assessment Class"); a_classCol.setMinWidth(200); a_classCol.setCellFactory(new PropertyValueFactory<Database, String>("a_class")); TableColumn neighbourCol = new TableColumn("Neighbourhood"); neighbourCol.setMinWidth(200); neighbourCol.setCellFactory(new PropertyValueFactory<Database, String>("neighbourhood")); TableColumn latitudeCol = new TableColumn("Latitude"); latitudeCol.setMinWidth(200); latitudeCol.setCellFactory(new PropertyValueFactory<Database, String>("latitude")); TableColumn longitudeCol = new TableColumn("Longitude"); longitudeCol.setMinWidth(200); longitudeCol.setCellFactory(new PropertyValueFactory<Database, String>("longitude")); table.setItems(database); table.getColumns().addAll(a_numCol, a_valueCol, a_classCol, neighbourCol, latitudeCol, longitudeCol); final VBox vbox = new VBox(); vbox.setSpacing(10); vbox.setPadding(new Insets(10,0,0,10)); vbox.getChildren().addAll(label, table); ((Group)scene.getRoot()).getChildren().addAll(vbox); stage.setScene(scene); stage.show(); } public static class Database{ private final SimpleStringProperty a_num; private final SimpleStringProperty a_value; private final SimpleStringProperty a_class; private final SimpleStringProperty neighbour; private final SimpleStringProperty latitude; private final SimpleStringProperty longitude; private Database(String anum, String avalue, String aclass, String neighbou, String latitud, String longitud){ this.a_num = new SimpleStringProperty(anum); this.a_value = new SimpleStringProperty(avalue); this.a_class = new SimpleStringProperty(aclass); this.neighbour = new SimpleStringProperty(neighbou); this.latitude = new SimpleStringProperty(latitud); this.longitude = new SimpleStringProperty(longitud); } public String getA_num(){ return a_num.get(); } public void setA_num(String aNum){ a_num.set(aNum); } public String getA_value(){ return a_value.get(); } public void setA_value(String aValue){ a_value.set(aValue); } public String getA_class(){ return a_class.get(); } public void setA_class(String aClass){ a_class.set(aClass); } public String getNeighbour(){ return neighbour.get(); } public void setNeighbour(String neigh){ neighbour.set(neigh); } public String getLatitude(){ return latitude.get(); } public void setLatitude(String lati){ latitude.set(lati); } public String getLongitude(){ return longitude.get(); } public void setLongitude(String longt){ longitude.set(longt); } }
}
Java ここに言語名を入力
ソースコード
### 試したこと 解決方法が思い浮かびませんでした下記のサイトに準じて作って、このサイトのコードをコピペした時はキチンと動いたのですが自分のコードでは動きません。 https://docs.oracle.com/javafx/2/ui_controls/table-view.htm 使ってるのはNetbeansです ここに問題に対して試したことを記載してください。 ### 補足情報(FW/ツールのバージョンなど) ここにより詳細な情報を記載してください。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/03/18 19:07