public FightingSkillAlwaysVisible() { getStylesheets().add(this.getClass().getResource("icons.css").toExternalForm()); amount = new SimpleStringProperty(this, "amount", ""); final ImageView imageView = new ImageView(img); final Label text = new Label(); text.getStyleClass().add("iconText"); text.textProperty().bind(amount); imageView.layoutXProperty().bind(text.widthProperty().add(3)); getChildren().addAll(text, imageView); } public void setAmount(Integer amount) {
TradingSkillAlwaysVisible trading = new TradingSkillAlwaysVisible(); NavigationSkillAlwaysVisible navigation = new NavigationSkillAlwaysVisible(); FightingSkillAlwaysVisible fighting = new FightingSkillAlwaysVisible(); trading.setAmount(captain.getTradingSkillLevel()); navigation.setAmount(captain.getNavigationSkillLevel()); fighting.setAmount(captain.getFightSkillLevel()); pane1.add(age, 0, 0); pane1.add(trading, 1, 0);
@Override public void applyStyle(String style) { for (Node node : getChildren()) { if (node instanceof IApplicableStyle) { ((IApplicableStyle)node).applyStyle(style); } else { node.setStyle(style); } } } }