2016-11-22 5 views
2

Ich möchte einen Wert von "Anwendung" Paket und verwenden Sie es in "Paket" Paket, aber mein Weg funktioniert nicht. Ich möchte, dass lblCal im "packet" Paket den gleichen Wert wie loppkcal oder lblKcal im "application" Paket hat. Es tut mir leid, wenn mein Code wie Scheiße aussieht.Wert von einem anderen Paket erhalten

Ich erwähne auch, dass arvutaNuppVajutus der Knopf auf Aktion ist.

Ich habe Kommentare zu Code hinzugefügt, was ich meine ("Anwendung" -Paket hat den Kommentar in der Unterseite).

package packet; 

import javafx.collections.FXCollections; 

import javafx.fxml.FXML; 
import javafx.scene.control.Button; 
import javafx.scene.control.ComboBox; 
import javafx.scene.control.Label; 
import javafx.scene.control.TextField; 
import javafx.scene.layout.HBox; 
import application.MainControll; 

public class Paevikcontroll { 

@FXML 
private HBox hbboxKast; 

@FXML 
private TextField lisaToit; 

@FXML 
private TextField lisaValk; 

@FXML 
private TextField lisaSysi; 

@FXML 
private TextField lisaRasv; 

@FXML 
private ComboBox cbToiduaine; 

@FXML 
private TextField txtKogus; 

@FXML 
private Label lblCal; 

@FXML 
private Label lblProt; 

@FXML 
private Label lblCarb; 

@FXML 
private Label lblFat; 

private void initialize() { 
    MainControll nr = new MainControll(); 
    lblCal.setText(nr.arvutaNuppVajutus.loppkcal); //Want same value for this as lblKcal or loppkcal has in "application" package. 

} 
} 

Und hier ist das "Anwendungspaket" ich möchte den Wert von erhalten.

Auch hier sind FXML-Codes, wenn diese irgendeine Hilfe sind.

das FXML Code, das ist in "Anwendung" Paket

<?import javafx.scene.control.Button?> 
<?import javafx.scene.control.ComboBox?> 
<?import javafx.scene.control.Label?> 
<?import javafx.scene.control.TextField?> 
<?import javafx.scene.layout.AnchorPane?> 
<?import javafx.scene.text.Font?> 

<AnchorPane prefHeight="600.0" prefWidth="400.0" xmlns="http://javafx.com/javafx/8.0.60" xmlns:fx="http://javafx.com/fxml/1" fx:controller="application.MainControll"> 
    <children> 
     <Button fx:id="btnArvuta" layoutX="305.0" layoutY="281.0" mnemonicParsing="false" onAction="#arvutaNuppVajutus" text="Arvuta" textFill="#0a0a0a"> 
     <font> 
      <Font size="18.0" /> 
     </font> 
     </Button> 
     <TextField fx:id="txtPikkus" layoutX="25.0" layoutY="36.0" promptText="Sisesta pikkus"> 
     <font> 
      <Font size="18.0" /> 
     </font> 
     </TextField> 
     <TextField fx:id="txtKaal" layoutX="25.0" layoutY="92.0" promptText="Sisesta kaal"> 
     <font> 
      <Font size="18.0" /> 
     </font> 
     </TextField> 
     <Label layoutX="35.0" layoutY="1.0" text="Arvuta päevane kaloraazh"> 
     <font> 
      <Font size="18.0" /> 
     </font> 
     </Label> 
     <ComboBox fx:id="cbValik" layoutX="23.0" layoutY="283.0" prefWidth="150.0" promptText="Eesmärk" /> 
     <Label layoutX="27.0" layoutY="325.0" text="Päevane soovituslik kcal ja makrotoitained on:"> 
     <font> 
      <Font size="18.0" /> 
     </font> 
     </Label> 
     <Label layoutX="27.0" layoutY="352.0" text="Kcal:"> 
     <font> 
      <Font size="19.0" /> 
     </font> 
     </Label> 
     <Label layoutX="27.0" layoutY="377.0" text="Valgud:"> 
     <font> 
      <Font size="19.0" /> 
     </font> 
     </Label> 
     <Label layoutX="27.0" layoutY="403.0" text="Süsivesikud:"> 
     <font> 
      <Font size="19.0" /> 
     </font> 
     </Label> 
     <Label layoutX="27.0" layoutY="427.0" text="Rasvad:"> 
     <font> 
      <Font size="19.0" /> 
     </font> 
     </Label> 
     <Label fx:id="lblKcal" layoutX="137.0" layoutY="355.0" text="0 kcal"> 
     <font> 
      <Font size="19.0" /> 
     </font> 
     </Label> 
     <Label fx:id="lblValk" layoutX="137.0" layoutY="377.0" text="0 g"> 
     <font> 
      <Font size="19.0" /> 
     </font> 
     </Label> 
     <Label fx:id="lblSysi" layoutX="137.0" layoutY="403.0" text="0 g"> 
     <font> 
      <Font size="19.0" /> 
     </font> 
     </Label> 
     <Label fx:id="lblRasv" layoutX="137.0" layoutY="427.0" text="0 g"> 
     <font> 
      <Font size="19.0" /> 
     </font> 
     </Label> 
     <ComboBox fx:id="cbAktiivsus" layoutX="23.0" layoutY="192.0" prefWidth="150.0" promptText="Vali aktiivsus" /> 
     <ComboBox fx:id="cbSugu" layoutX="23.0" layoutY="236.0" prefWidth="150.0" promptText="Sugu" /> 
     <Button fx:id="btnPaevik" layoutX="23.0" layoutY="489.0" mnemonicParsing="false" onAction="#pressButton" prefHeight="56.0" prefWidth="162.0" text="Toitumispäevik"> 
     <font> 
      <Font size="20.0" /> 
     </font> 
     </Button> 
     <TextField fx:id="txtVanus" layoutX="27.0" layoutY="142.0" prefHeight="37.0" prefWidth="64.0" promptText="Vanus"> 
     <font> 
      <Font size="16.0" /> 
     </font> 
     </TextField> 
     <Label fx:id="lblVigaPikk" layoutX="254.0" layoutY="37.0" prefHeight="37.0" prefWidth="142.0" text="-&#10;&#10;" textFill="RED" /> 
     <Label fx:id="lblVigaKaal" layoutX="254.0" layoutY="93.0" prefHeight="37.0" prefWidth="142.0" text="-&#10;&#10;" textFill="RED" /> 
     <Label fx:id="lblVigaVanus" layoutX="102.0" layoutY="142.0" prefHeight="37.0" prefWidth="217.0" text="-&#10;&#10;" textFill="RED" /> 
     <Label fx:id="lblVigaAktiivsus" layoutX="185.0" layoutY="186.0" prefHeight="37.0" prefWidth="205.0" text="-&#10;&#10;" textFill="RED" /> 
     <Label fx:id="lblVigaSugu" layoutX="183.0" layoutY="233.0" prefHeight="37.0" prefWidth="205.0" text="-&#10;&#10;" textFill="RED" /> 
     <Label fx:id="lblVigaGoal" layoutX="183.0" layoutY="277.0" prefHeight="37.0" prefWidth="120.0" text="-&#10;&#10;" textFill="RED" /> 
    </children> 
</AnchorPane> 

und das FXML Code, das ist in "Paket" Paket

<?xml version="1.0" encoding="UTF-8"?> 

<?import javafx.scene.control.Button?> 
<?import javafx.scene.control.ComboBox?> 
<?import javafx.scene.control.Label?> 
<?import javafx.scene.control.TableColumn?> 
<?import javafx.scene.control.TableView?> 
<?import javafx.scene.control.TextField?> 
<?import javafx.scene.layout.AnchorPane?> 
<?import javafx.scene.layout.HBox?> 
<?import javafx.scene.text.Font?> 

<AnchorPane prefHeight="600.0" prefWidth="800.0" xmlns="http://javafx.com/javafx/8.0.60" xmlns:fx="http://javafx.com/fxml/1"> 
    <children> 
     <HBox fx:id="hboxKAst" layoutX="38.0" layoutY="37.0" prefHeight="100.0" prefWidth="547.0"> 
     <children> 
      <TextField fx:id="lisaToit" prefHeight="25.0" prefWidth="192.0" promptText="Toiduaine" /> 
      <TextField fx:id="lisaValk" prefHeight="25.0" prefWidth="56.0" promptText="Valgud" /> 
      <TextField fx:id="lisaSysi" prefHeight="25.0" prefWidth="90.0" promptText="Süsivesikud" /> 
      <TextField fx:id="lisaRasv" prefHeight="25.0" prefWidth="54.0" promptText="Rasvad" /> 
      <Button fx:id="lisaNupp" mnemonicParsing="false" prefHeight="25.0" prefWidth="131.0" text="Lisa andmebaasi" /> 
     </children> 
     </HBox> 
     <ComboBox fx:id="cbToiduaine" layoutX="38.0" layoutY="169.0" prefWidth="150.0" promptText="Vali toiduaine" /> 
     <TextField fx:id="txtKogus" layoutX="204.0" layoutY="169.0" prefHeight="25.0" prefWidth="112.0" promptText="Kogus grammides" /> 
     <TableView fx:id="tbTabel" layoutX="38.0" layoutY="227.0" prefHeight="333.0" prefWidth="555.0"> 
     <columns> 
      <TableColumn fx:id="tbToit" prefWidth="188.0" text="Toiduaine nimetus" /> 
      <TableColumn fx:id="tbValk" prefWidth="85.0" text="Valgud" /> 
      <TableColumn fx:id="tbSysi" prefWidth="81.0" text="Süsivesikud" /> 
      <TableColumn fx:id="tbRasv" prefWidth="92.0" text="Rasvad" /> 
      <TableColumn fx:id="tbKcal" prefWidth="104.0" text="Kalorid" /> 
     </columns> 
     </TableView> 
     <Button fx:id="lisaMenyy" layoutX="339.0" layoutY="169.0" mnemonicParsing="false" text="Lisa menüüsse" /> 
     <Button layoutX="636.0" layoutY="37.0" mnemonicParsing="false" prefHeight="25.0" prefWidth="150.0" text="Toiduainete andmebaas" /> 
     <Label layoutX="608.0" layoutY="238.0" prefHeight="45.0" prefWidth="176.0" text="Sinule vajalik kogus kaloreid&#10; ja makrotoitaineid:&#10;"> 
     <font> 
      <Font size="15.0" /> 
     </font> 
     </Label> 
     <Label layoutX="608.0" layoutY="292.0" text="Kcal:"> 
     <font> 
      <Font size="15.0" /> 
     </font> 
     </Label> 
     <Label layoutX="608.0" layoutY="324.0" text="Valgud:"> 
     <font> 
      <Font size="15.0" /> 
     </font> 
     </Label> 
     <Label layoutX="608.0" layoutY="352.0" text="Süsivesikud:"> 
     <font> 
      <Font size="15.0" /> 
     </font> 
     </Label> 
     <Label layoutX="608.0" layoutY="385.0" text="Rasvad:"> 
     <font> 
      <Font size="15.0" /> 
     </font> 
     </Label> 
     <Label fx:id="lblCal" layoutX="658.0" layoutY="294.0" text="0 kcal" /> 
     <Label fx:id="lblProt" layoutX="672.0" layoutY="326.0" text="0 g" /> 
     <Label fx:id="lblCarb" layoutX="697.0" layoutY="354.0" text="0 g" /> 
     <Label fx:id="lblFat" layoutX="672.0" layoutY="387.0" text="0 g" /> 
    </children> 
</AnchorPane> 

Antwort

1

Sie könnten dies ändern:

lblCal.setText(nr.arvutaNuppVajutus.loppkcal); //Want same value for this as lblKcal or loppkcal has in "application" package. 

zu

lblCal.setText(nr.arvutaNuppVajutu()); 

und ändern arvutaNuppVajutu() zu

public string arvutaNuppVajutu() { 
    .. 

    return "" + lblKcal; 
} 
Verwandte Themen