powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Swing: смена Jlabel
12 сообщений из 12, страница 1 из 1
Swing: смена Jlabel
    #38491014
rema174
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
есть Jpanel, на ней есть JButton и Jlabel
в зависимости от того что произойдет в JButton меняется Jlabel, но...
происходит это только один раз, т.е. если Jlabel сменилась раз, то по другому событию не меняется
смена происходит по infoLabel.setText("text");
подскажите, как поправить?
...
Рейтинг: 0 / 0
Swing: смена Jlabel
    #38491062
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rema174,

Изолируйте проблемный код и покажите пример на еоьором видно проблему
...
Рейтинг: 0 / 0
Swing: смена Jlabel
    #38491093
rema174
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowicz,

Код: 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.
public class testProg extends JFrame implements ActionListener {
	
	private static final long serialVersionUID = 1L;
	
	public testProg() {
        super("");
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
 
        JPanel panel = new JPanel();
        panel.setLayout(new BoxLayout(panel, BoxLayout.Y_AXIS));       
        panel.add(Box.createVerticalGlue());
        
        final JLabel infoLabel = new JLabel("start label");
        infoLabel.setAlignmentX(CENTER_ALIGNMENT);
        panel.add(infoLabel);
        
        JButton resultButton = new JButton("Do");
        resultButton.setAlignmentX(CENTER_ALIGNMENT);
        
        resultButton.addActionListener(new ActionListener() {
        	public void actionPerformed(ActionEvent e) {
        		
        		// допустим, после первого нажатия на кнопку, первый validate теперь возвращает true
        		// но infoLabel не поменяется на validate2_false
        		if ( !Validate.validate1() ) { // приходит false
        			infoLabel.setText("validate1_false");
        			return;
        		}
        		
        		if ( !Validate.validate2() ) { // приходит false
        			infoLabel.setText("validate2_false");
        			return;
        		}
                }
        });
        
        panel.add(Box.createRigidArea(new Dimension(0, 10)));
        panel.add(resultButton);
        
        panel.add(Box.createVerticalGlue());
        getContentPane().add(panel);
        setPreferredSize(new Dimension(100, 100));
        pack();
        setVisible(true);
    }
	
	public void actionPerformed(ActionEvent e) {
    }
	
    public static void main(String[] args) {
        javax.swing.SwingUtilities.invokeLater(new Runnable() {
            public void run() {
                new testProg();
            }
        });
    }
}
...
Рейтинг: 0 / 0
Swing: смена Jlabel
    #38491103
javapecker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rema174,допустим, после первого нажатия на кнопку, первый validate теперь возвращает trueДопустим?
...
Рейтинг: 0 / 0
Swing: смена Jlabel
    #38491107
rema174
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
javapecker,
просто представьте, что так развиваются события, по-моему с этим проблем нет
...
Рейтинг: 0 / 0
Swing: смена Jlabel
    #38491110
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rema174,
Ну, что вы за лентяй такой. Даже тестовый пример не можете сделать.
Вот код. Компилируется. Запускается. Работает.

Код: 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.
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;


public class testProg extends JFrame implements ActionListener {
	boolean flag;
	public testProg() {
        super("");
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
 
        JPanel panel = new JPanel();
        panel.setLayout(new BoxLayout(panel, BoxLayout.Y_AXIS));       
        panel.add(Box.createVerticalGlue());
        
        final JLabel infoLabel = new JLabel("start label");
        infoLabel.setAlignmentX(CENTER_ALIGNMENT);
        panel.add(infoLabel);
        
        JButton resultButton = new JButton("Do");
        resultButton.setAlignmentX(CENTER_ALIGNMENT);
        
        resultButton.addActionListener(new ActionListener() {
        	public void actionPerformed(ActionEvent e) {
        		
        		if ( flag)  { // приходит false
        			infoLabel.setText("So True");
        		}else
        		 { // приходит false
        			infoLabel.setText("False");
        		}
                        flag=!flag;
                }
        });
        
        panel.add(Box.createRigidArea(new Dimension(0, 10)));
        panel.add(resultButton);
        
        panel.add(Box.createVerticalGlue());
        getContentPane().add(panel);
        setPreferredSize(new Dimension(100, 100));
        pack();
        setVisible(true);
    }
	
	public void actionPerformed(ActionEvent e) {
    }
	
    public static void main(String[] args) {
        javax.swing.SwingUtilities.invokeLater(new Runnable() {
            public void run() {
                new testProg();
            }
        });
    }
}
...
Рейтинг: 0 / 0
Swing: смена Jlabel
    #38491111
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rema174javapecker,
просто представьте, что так развиваются события, по-моему с этим проблем нет
По-моему с этим как раз проблемы. С JButton и JLabel как раз проблем нет.
...
Рейтинг: 0 / 0
Swing: смена Jlabel
    #38491119
rema174
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowiczrema174,
Ну, что вы за лентяй такой. Даже тестовый пример не можете сделать.
Вот код. Компилируется. Запускается. Работает.

хм, о чем это вы?
мой пример как раз компилируется и работает)
но не так как надо...

ваш пример работает идентично моему...

щас поробую описать проблему с начала......
...
Рейтинг: 0 / 0
Swing: смена Jlabel
    #38491123
javapecker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rema174,вот это поворот
...
Рейтинг: 0 / 0
Swing: смена Jlabel
    #38491126
rema174
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
rema174Blazkowiczrema174,
Ну, что вы за лентяй такой. Даже тестовый пример не можете сделать.
Вот код. Компилируется. Запускается. Работает.

хм, о чем это вы?
мой пример как раз компилируется и работает)
но не так как надо...

ваш пример работает идентично моему...

щас поробую описать проблему с начала......

поторопился, пардоньте)
...
Рейтинг: 0 / 0
Swing: смена Jlabel
    #38491133
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rema174мой пример как раз компилируется и работает)

без импортов и с левыми классами. угу.
...
Рейтинг: 0 / 0
Swing: смена Jlabel
    #38491138
rema174
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowicz,
вы же не думаете, что я запускал у себя без импортов? и классы есть.

спасибо!
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Swing: смена Jlabel
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]