Refactor IconedItem

This commit is contained in:
yushijinhun 2018-07-29 21:10:04 +08:00
parent e1b6c18017
commit 13e227851f
No known key found for this signature in database
GPG Key ID: 5BC167F73EA558E4
2 changed files with 15 additions and 12 deletions

View File

@ -229,8 +229,8 @@ public final class LeftPaneController {
} }
public void showUpdate() { public void showUpdate() {
launcherSettingsItem.setText(i18n("update.found")); launcherSettingsItem.getLabel().setText(i18n("update.found"));
launcherSettingsItem.setTextFill(Color.RED); launcherSettingsItem.getLabel().setTextFill(Color.RED);
} }
private boolean checkedModpack = false; private boolean checkedModpack = false;

View File

@ -21,18 +21,25 @@ import javafx.geometry.Pos;
import javafx.scene.Node; import javafx.scene.Node;
import javafx.scene.control.Label; import javafx.scene.control.Label;
import javafx.scene.layout.HBox; import javafx.scene.layout.HBox;
import javafx.scene.paint.Paint;
public class IconedItem extends RipplerContainer { public class IconedItem extends RipplerContainer {
private Label label;
public IconedItem(Node icon, String text) { public IconedItem(Node icon, String text) {
super(createHBox(icon, text)); this(icon);
label.setText(text);
} }
private static HBox createHBox(Node icon, String text) { public IconedItem(Node icon) {
super(createHBox(icon));
label = ((Label) lookup("#label"));
}
private static HBox createHBox(Node icon) {
HBox hBox = new HBox(); HBox hBox = new HBox();
icon.setMouseTransparent(true); icon.setMouseTransparent(true);
Label textLabel = new Label(text); Label textLabel = new Label();
textLabel.setId("label"); textLabel.setId("label");
textLabel.setAlignment(Pos.CENTER); textLabel.setAlignment(Pos.CENTER);
textLabel.setMouseTransparent(true); textLabel.setMouseTransparent(true);
@ -42,11 +49,7 @@ public class IconedItem extends RipplerContainer {
return hBox; return hBox;
} }
public void setText(String text) { public Label getLabel() {
((Label) lookup("#label")).setText(text); return label;
}
public void setTextFill(Paint paint) {
((Label) lookup("#label")).setTextFill(paint);
} }
} }