2
저는 Java와 JavaFX Scene Builder를 처음 접했습니다. Scene builder에서 Java로 폼을 링크/코딩하는 방법에 대한 자습서를 찾는 것은 매우 어렵습니다. 그래서 나는 그것에 관해 질문하는 것을 끝내었다.관찰 가능 목록에 계산 열 추가
나는 2 개의 열을 가진 관찰 가능한 목록을 가지고 있습니다. A 열은 문자열을 나타내는 정수 B 문자열을 나타내는 정수 - C (A - B) 열을 어떻게 계산할 수 있습니까?
는 지금까지 다음과 같은 코드를 설정 :
메인 컨트롤러 클래스
public class MainController implements Initializable {
// Define table
@FXML
TableView<Table> tableID;
@FXML
TableColumn<Table, Integer> iA;
@FXML
TableColumn<Table, Integer> iB;
@FXML
TableColumn<Table, Integer> iC;
// Define Form
@FXML
TextField AInput;
@FXML
TextField BInput;
@FXML
Button submit;
// Define variables
// create table data
final ObservableList<Table> data = FXCollections.observableArrayList(
);
@Override
public void initialize(URL location, ResourceBundle resources) {
iC.setCellValueFactory(new PropertyValueFactory<Table, Integer>("rC"));
iA.setCellValueFactory(new PropertyValueFactory<Table, Integer>("rA"));
iB.setCellValueFactory(new PropertyValueFactory<Table, Integer>("rB"));
tableID.setItems(data);
}
public void onAddItem(ActionEvent event) {
Table entry = new Table(Integer.parseInt
(AInput.getText()), Integer.parseInt
(BInput.getText()));
// insert data in table
data.add(entry);
}
}
}
public class Table {
private final SimpleIntegerProperty rA;
private final SimpleIntegerProperty rB;
public Table(Integer sA, Integer sB) {
this.rA = new SimpleIntegerProperty(sA);
this.rB = new SimpleIntegerProperty(sB);
}
public Integer getRA() {
return rA.get();
}
public void setRA(Integer v) {
rA.set(v);
}
public Integer getRB() {
return rB.get();
}
public void setRB(Integer v) {
rB.set(v);
}
}
내가 다른 설정 모드를 설정해야합니까 표 클래스 어디에서 rA - rB를 계산할 것인가?
딱! 고마워요! – user3721905