我正在構建 JavaFX 待辦事項列表,但不確定如何繼續。右鍵單擊彈出菜單工作正常,但我不知道如何編輯/更改ListView其他內容,而不僅僅是刪除它們。LocalEvent e = a string somehow?我正在嘗試在 Javafx 的右鍵單擊彈出菜單中做 4 件事:完成是在項目旁邊放置一個復選標記并刪除該項目。Nest 是從列表項創建嵌套列表(完全不知道如何)。編輯是使列表項可編輯并保存更改。刪除作品:)我通過將以下內容添加到 fxml 文件來完成此操作:<JFXListView fx:id="eventList" editable="true" layoutX="24.0" layoutY="106.0" prefHeight="354.0" prefWidth="939.0"><contextMenu> <ContextMenu> <items> <MenuItem fx:id="popUp" mnemonicParsing="false" onAction="#Done" text="Done" /> <MenuItem fx:id="popUp3" mnemonicParsing="false" onAction="#Remove" text="Remove" /> <MenuItem fx:id="popUp1" mnemonicParsing="false" onAction="#Nest" text="Nest" /> <MenuItem fx:id="popUp2" mnemonicParsing="false" onAction="#Edit" text="Edit" /> </items> </ContextMenu> </contextMenu></JFXListView>`這是我的 Controller.java 文件:package application;import java.net.URL;import java.time.LocalDate;import java.util.ResourceBundle;import com.jfoenix.controls.JFXButton;import com.jfoenix.controls.JFXListView;import com.jfoenix.controls.JFXTextField;import javafx.collections.FXCollections;import javafx.collections.ObservableList;import javafx.event.ActionEvent;import javafx.fxml.FXML;import javafx.fxml.Initializable;import javafx.scene.control.DatePicker;import javafx.scene.control.MenuItem;import javafx.scene.input.MouseEvent;public class Controller implements Initializable{ @Override public void initialize(URL url, ResourceBundle rb) { datePicker.setValue(LocalDate.now()); eventList.setExpanded(true); eventList.depthProperty().set(1); } @FXML private MenuItem popUp; @FXML private JFXTextField textBox; @FXML private JFXListView<LocalEvent> eventList; ObservableList<LocalEvent> list = FXCollections.observableArrayList(); @FXML private JFXButton AddButton; @FXML private DatePicker datePicker;
添加回答
舉報
0/150
提交
取消