优化底部状态栏

This commit is contained in:
许轲 2023-08-31 02:14:46 +08:00
parent dec9193469
commit 60e4eb3f22
6 changed files with 21 additions and 19 deletions

View File

@ -1,6 +1,6 @@
package org.jcnc.jnotepad.root.bottom;
import javafx.geometry.Insets;
import org.jcnc.jnotepad.root.center.main.bottom.status.JNotepadStatusBox;
import org.jcnc.jnotepad.ui.module.AbstractVBox;
public class RootBottomSideBarVBox extends AbstractVBox {
@ -12,8 +12,7 @@ public class RootBottomSideBarVBox extends AbstractVBox {
}
private void initSidebarVBox() {
setPadding(new Insets(10));
setSpacing(10);
getChildren().addAll(JNotepadStatusBox.getInstance());
}
public static RootBottomSideBarVBox getInstance() {

View File

@ -1,6 +1,5 @@
package org.jcnc.jnotepad.root.center.main;
import org.jcnc.jnotepad.root.center.main.bottom.status.JNotepadStatusBox;
import org.jcnc.jnotepad.root.center.main.center.tab.JNotepadTabPane;
import org.jcnc.jnotepad.root.center.main.top.MainTopVBox;
import org.jcnc.jnotepad.ui.module.AbstractBorderPane;
@ -14,11 +13,11 @@ public class MainBorderPane extends AbstractBorderPane {
}
private void initRootBorderPane() {
this.setBottomComponent(JNotepadStatusBox.getInstance());
//setBottomComponent(JNotepadStatusBox.getInstance());
this.setCenter(JNotepadTabPane.getInstance());
setCenter(JNotepadTabPane.getInstance());
this.setTopComponent(MainTopVBox.getInstance());
setTopComponent(MainTopVBox.getInstance());
}
public static MainBorderPane getInstance() {

View File

@ -1,6 +1,7 @@
package org.jcnc.jnotepad.root.center.main.bottom.status;
import javafx.geometry.Insets;
import javafx.geometry.Pos;
import javafx.scene.control.Label;
import javafx.scene.control.TextArea;
import org.jcnc.jnotepad.app.i18n.UiResourceBundle;
@ -46,6 +47,7 @@ public class JNotepadStatusBox extends AbstractHBox {
* @since 2023/8/27 9:33
*/
public void initStatusBox() {
this.getChildren().clear();
// 创建状态栏
statusLabel = new Label();
@ -57,9 +59,16 @@ public class JNotepadStatusBox extends AbstractHBox {
this.getChildren().add(statusLabel);
this.getChildren().add(encodingLabel);
this.getProperties().put("borderpane-margin", new Insets(5, 10, 5, 10));
this.setAlignment(Pos.BASELINE_RIGHT);
UiResourceBundle.getInstance().addListener((observable, oldValue, newValue) -> updateWhenTabSelected());
/*
第一个参数 10 表示上边距
第二个参数 10 表示右边距
第三个参数 10 表示下边距
第四个参数 10 表示左边距
*/
setMargin(statusLabel, new Insets(5, 10, 5, 10));
}
public void updateEncodingLabel() {
@ -75,7 +84,7 @@ public class JNotepadStatusBox extends AbstractHBox {
if (encoding == null) {
encoding = Charset.defaultCharset().name();
}
this.encodingLabel.setText(getEncodingFormattedText(encoding));
this.encodingLabel.setText(getEncodingFormattedText(encoding) + "\t");
}
/**
@ -155,7 +164,7 @@ public class JNotepadStatusBox extends AbstractHBox {
}
protected String getEncodingFormattedText(String encoding) {
String encodingLabelFormat = "\t%s : %s";
String encodingLabelFormat = "%s : %s";
return String.format(encodingLabelFormat, UiResourceBundle.getContent(TextConstants.ENCODE), encoding);
}
}

View File

@ -1,6 +1,5 @@
package org.jcnc.jnotepad.root.left.sidebar;
import javafx.geometry.Insets;
import org.jcnc.jnotepad.ui.module.AbstractVBox;
public class RootLeftSideBarVBox extends AbstractVBox {
@ -12,10 +11,10 @@ public class RootLeftSideBarVBox extends AbstractVBox {
}
private void initSidebarVBox() {
setPadding(new Insets(10));
setSpacing(10);
}
public static RootLeftSideBarVBox getInstance() {
return INSTANCE;
}

View File

@ -1,6 +1,5 @@
package org.jcnc.jnotepad.root.right;
import javafx.geometry.Insets;
import org.jcnc.jnotepad.ui.module.AbstractVBox;
public class RootRightSideBarVBox extends AbstractVBox {
@ -12,8 +11,7 @@ public class RootRightSideBarVBox extends AbstractVBox {
}
private void initSidebarVBox() {
setPadding(new Insets(10));
setSpacing(10);
}
public static RootRightSideBarVBox getInstance() {

View File

@ -1,6 +1,5 @@
package org.jcnc.jnotepad.root.top;
import javafx.geometry.Insets;
import org.jcnc.jnotepad.ui.module.AbstractVBox;
public class RootTopSideBarVBox extends AbstractVBox {
@ -12,8 +11,7 @@ public class RootTopSideBarVBox extends AbstractVBox {
}
private void initSidebarVBox() {
setPadding(new Insets(10));
setSpacing(10);
}
public static RootTopSideBarVBox getInstance() {