Форум программистов, компьютерный форум, киберфорум
JavaFX
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.90/21: Рейтинг темы: голосов - 21, средняя оценка - 4.90
3 / 3 / 6
Регистрация: 19.07.2017
Сообщений: 24
Записей в блоге: 1
1

Как записать переменную в Label ?

31.07.2017, 14:44. Показов 4049. Ответов 1

Author24 — интернет-сервис помощи студентам
Есть класс с регистрацией
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
public class Registration {
    @FXML
    private Label takeLoginLabel;
    @FXML
    private TextField nameField;
    @FXML
    private TextField secondNameField;
    @FXML
    private TextField schoolNumberField;
    @FXML
    private TextField gradeField;
    @FXML
    private TextField gradeLatterField;
    public String login;
 
    public void registrate(ActionEvent actionEvent) throws IOException,
            IllegalAccessException, ClassNotFoundException, InstantiationException {
        LogsWriter lw = new LogsWriter();
        String name = nameField.getText();
        String LastName = secondNameField.getText();
        int grade = Integer.parseInt(gradeField.getText());
        String gradeLatter = gradeLatterField.getText();
        int schoolNumber = Integer.parseInt(schoolNumberField.getText());
 
        nameField.clear();
        secondNameField.clear();
        gradeLatterField.clear();
        gradeField.clear();
        schoolNumberField.clear();
 
        User user = new User();
        try {
            user.Registration(name, LastName, grade, gradeLatter, schoolNumber);
        } catch (SQLException e) {
            lw.writeLog("Какая то х**ня с регистрацией");
        }
        try {
            Connection connection = new Connection();
            PreparedStatement takeLoginPS = connection.childCon().prepareStatement
                    ("SELECT login FROM childreninfo WHERE secondName = ?");
            takeLoginPS.setString(1, LastName);
            ResultSet takeLoginRS = takeLoginPS.executeQuery();
 
            while (takeLoginRS.next()) {
                login = takeLoginRS.getString("login");
            }
 
        } catch (SQLException e) {
            lw.writeLog("Ошибка получения логина");
        }
        Parent take_login = FXMLLoader.load(getClass().getResource("take_login.fxml"));
        Scene take_login_scene = new Scene(take_login);
        Stage take_login_stage = (Stage) ((Node) actionEvent.getSource()).getScene().getWindow();
        take_login_stage.setScene(take_login_scene);
        take_login_stage.show();
        takeLoginLabel.setText(login);          //НЕ ДОБАВЛЯЕТ 
    }
}
это модальное окно которые при регистрации должно менять сцену и показывать логин который записывается в Label.
этот класс является контроллером 2х fxml файлов
окно регистрации
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
<?xml version="1.0" encoding="UTF-8"?>
 
<?import javafx.scene.control.Button?>
<?import javafx.scene.control.Label?>
<?import javafx.scene.control.TextField?>
<?import javafx.scene.layout.AnchorPane?>
<?import javafx.scene.text.Font?>
 
<AnchorPane prefHeight="349.0" prefWidth="507.0" style="-fx-background-color: #578cb2;" xmlns="http://javafx.com/javafx/8.0.131" xmlns:fx="http://javafx.com/fxml/1" fx:controller="sample.Registration">
   <children>
      <Label layoutX="234.0" layoutY="38.0" text="Имя">
         <font>
            <Font name="Calibri Bold Italic" size="16.0" />
         </font></Label>
      <TextField fx:id="nameField" layoutX="179.0" layoutY="56.0" style="-fx-background-radius: 20;" />
      <TextField fx:id="secondNameField" layoutX="179.0" layoutY="109.0" style="-fx-background-radius: 20;" />
      <Label layoutX="216.0" layoutY="91.0" text="Фамилия">
         <font>
            <Font name="Calibri Bold Italic" size="16.0" />
         </font></Label>
      <Label layoutX="202.0" layoutY="144.0" text="Номер школы">
         <font>
            <Font name="Calibri Bold Italic" size="16.0" />
         </font></Label>
      <TextField fx:id="schoolNumberField" layoutX="179.0" layoutY="162.0" style="-fx-background-radius: 20;" />
      <Label layoutX="229.0" layoutY="192.0" text="Класс">
         <font>
            <Font name="Calibri Bold Italic" size="16.0" />
         </font></Label>
      <TextField fx:id="gradeField" layoutX="179.0" layoutY="210.0" style="-fx-background-radius: 20;" />
      <Label layoutX="206.0" layoutY="241.0" text="Буква класса">
         <font>
            <Font name="Calibri Bold Italic" size="16.0" />
         </font></Label>
      <TextField fx:id="gradeLatterField" layoutX="179.0" layoutY="259.0" style="-fx-background-radius: 20;" />
      <Button layoutX="199.0" layoutY="294.0" mnemonicParsing="false" onAction="#registrate" style="-fx-background-radius: 30; -fx-background-color: #35e529;" text="Регистрация">
         <font>
            <Font name="Calibri" size="15.0" />
         </font></Button>
   </children>
</AnchorPane>
и получения логина

XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<?xml version="1.0" encoding="UTF-8"?>
 
<?import javafx.scene.control.Label?>
<?import javafx.scene.layout.AnchorPane?>
<?import javafx.scene.text.Font?>
 
<AnchorPane prefHeight="349.0" prefWidth="507.0" style="-fx-background-color: #578cb2;" xmlns="http://javafx.com/javafx/8.0.131" xmlns:fx="http://javafx.com/fxml/1" fx:controller="sample.Registration">
   <children>
      <Label layoutX="66.0" layoutY="114.0" styleClass="take_login_bg" text="Ваш логин для входа в систему: ">
         <font>
            <Font name="Calibri Bold" size="16.0" />
         </font>
      </Label>
      <Label fx:id="takeLoginLabel"  layoutX="164.0" layoutY="159.0" prefHeight="31.0" prefWidth="180.0" style="-fx-background-color: #d39f37;" text="Label" >
         <font>
            <Font name="Calibri Bold Italic" size="16.0" />
         </font>
      </Label>
      <Label layoutX="47.0" layoutY="275.0" prefHeight="17.0" prefWidth="434.0" text="Для избежания проблем со входом запишите логин, что бы не забыть его." textFill="RED">
         <font>
            <Font name="Calibri Bold" size="13.0" />
         </font>
      </Label>
   </children>
</AnchorPane>
при компиляции выдаёт NPE, дебагер говорит что Label = null
ХЕЛП
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
31.07.2017, 14:44
Ответы с готовыми решениями:

Как использовать индексную переменную в label
Есть 20 лейблов. Мне надо у некоторых изменить цвет. не получается: ...

Как обратиться к Label, подставив в индекс переменную
For i = 0 To 5 If rabotniki(i) = 0 Then Label30(i).Visible = False For t = 0 To 30...

Как вывести в label переменную, типа real?
Проводится расчет и в результате может получиться как целое число, так и дробное. Как его вывести в...

Записать день в переменную d,месяц в переменную m, год в переменную y
Как можно получить системную дату? Мне надо записать день в переменную d,месяц в переменную m, год...

1
3 / 3 / 6
Регистрация: 19.07.2017
Сообщений: 24
Записей в блоге: 1
19.08.2017, 21:44  [ТС] 2
Кому надо будет, то :
надо записать значение в новую переменную и унаследоваться от этого класса, вуаля работает
0
19.08.2017, 21:44
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.08.2017, 21:44
Помогаю со студенческими работами здесь

Как из textbox вывести обработанную условием переменную в label
вводится целое число если оно &lt;2 то на label выводится &quot;ошибка &quot; иначе в label выводится квадрат...

Записать в Label на второй форме контент Label, находящейся на первой
На форме один скажем, находится Лабел1, как сделать так, что находится (название) в этом Лабел...

Как обратится к label используя вместо его номера переменную?
Вот код: label1.Text = &quot;0&quot;; for(int i = 1; i == Convert.ToInt32(label1.Text) +...

Как записать в label строчку из файла?
Подскажите как правильно записать в label строчку из файла. а после нажатия кнопки, что бы вывелась...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru