增加自动换行功能

This commit is contained in:
许轲 2023-08-11 07:16:15 +08:00
parent f979240c85
commit 96d4926abd
3 changed files with 7 additions and 2 deletions

View File

@ -5,6 +5,7 @@ import javafx.scene.Scene;
import javafx.scene.control.*;
import javafx.scene.layout.BorderPane;
import javafx.scene.layout.HBox;
import org.jcnc.jnotepad.controller.Controller;
/**
* 该类管理记事本应用程序的视图组件
@ -20,8 +21,9 @@ public class ViewManager {
// 菜单栏组件
public static MenuBar menuBar; //菜单栏
public static Menu fileMenu, setMenu; //文件菜单
public static MenuItem newItem, openItem, saveItem, saveAsItem, lineFeedItem; //新建/打开/保存/保存至 菜单
public static MenuItem newItem, openItem, saveItem, saveAsItem; //新建/打开/保存/保存至 菜单
public static CheckMenuItem lineFeedItem;
// 主界面布局
public static BorderPane root; //主布局
@ -71,8 +73,10 @@ public class ViewManager {
saveItem = new MenuItem("保存");
saveAsItem = new MenuItem("另存为");
lineFeedItem = new CheckMenuItem("自动换行");
lineFeedItem.selectedProperty().set(true);
fileMenu.getItems().addAll(newItem, openItem, saveItem, saveAsItem);
setMenu.getItems().add(lineFeedItem);
menuBar.getMenus().addAll(fileMenu, setMenu);
// 创建主界面布局

View File

@ -60,7 +60,7 @@ public class Controller {
@Override
public void handle(ActionEvent event) {
wrapText = !wrapText; // 切换自动换行状态
textArea.setWrapText(true);
textArea.setWrapText(wrapText);
}
}

View File

@ -16,6 +16,7 @@ public class View {
saveItem.setOnAction(new Controller.SaveFileEventHandler());
saveAsItem.setOnAction(new Controller.SaveAsFileEventHandler());
lineFeedItem.setOnAction(new Controller.LineFeedEventHandler(new TextArea()));
}
public static void initTabPane() {