编程代写 | Supplementary – Syntax Reference
本次澳洲代写主要为编程相关的assignment
1. JavaFX – Basics
// import statements
public class SampleFX extends Application{
public void start(Stage stage){
addContents(stage);
stage.setTitle(getClass().getName());
stage.show();
}
private void addContents(Stage stage){
…
root.getChildren().addAll(…); // not for BorderPane
Scene scene = new Scene(root, 400, 300);
stage.setScene(scene);
}
}
Label >>
Label(String text)
setText(String text)
String getText()
Button >>
Button(String text)
setOnActionAction(EventHandler<ActionEvent> handler)
EventHandler<T extends Event> (an interface)
>> handle(T event)
TextField >>
TextField()
setText(String text)
String getText()
TextArea >>
TextArea()
String getText()
setText(String text)
append(String text)
2. TableView – Sample code segments
1. Create table view
TableView<Product> tableView = new TableView<Product>();
2. Define columns
TableColumn<Product,String> idColumn = new TableColumn<Product,String>(“Id”);
idColumn.setCellValueFactory(new PropertyValueFactory<Product,String>(“Id”));
tableView.getColumns().add(idColumn);
3. Set data items
List<Product> list = new ArrayList<Product>();
list.add(new Product(“p40”, “lights”, 40.0, true));
ObservableList<Product> tableData= FXCollections.observableArrayList(list);
tableView.setItems(tableData);
4. Define filter
// Define filtered list and sorted list
FilteredList<Product> filteredList = new FilteredList<>(tableData,p -> true);
SortedList<Product> sortedList = new SortedList<>(filteredList);
tableView.setItems(sortedList);
sortedList.comparatorProperty().bind(tableView.comparatorProperty());
// Define a text field and listener to set filtered list’s predicate
TextField filterTF = new TextField();
filterTF.textProperty().addListener((observable, oldValue, newValue) ->
{
filteredList.setPredicate(product ->
{
if (newValue == null || newValue.isEmpty())
return true;
if (product.getName().contains(newValue))
return true;
else
return false;
});
});