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

Изолируйте проблемный код и покажите пример на еоьором видно проблему
...
Рейтинг: 0 / 0
05.12.2013, 22:38:40
    #38491093
rema174
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Swing: смена Jlabel
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
05.12.2013, 22:50:46
    #38491103
javapecker
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Swing: смена Jlabel
rema174,допустим, после первого нажатия на кнопку, первый validate теперь возвращает trueДопустим?
...
Рейтинг: 0 / 0
05.12.2013, 22:56:34
    #38491107
rema174
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Swing: смена Jlabel
javapecker,
просто представьте, что так развиваются события, по-моему с этим проблем нет
...
Рейтинг: 0 / 0
05.12.2013, 22:58:41
    #38491110
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Swing: смена Jlabel
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
05.12.2013, 22:59:40
    #38491111
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Swing: смена Jlabel
rema174javapecker,
просто представьте, что так развиваются события, по-моему с этим проблем нет
По-моему с этим как раз проблемы. С JButton и JLabel как раз проблем нет.
...
Рейтинг: 0 / 0
05.12.2013, 23:13:01
    #38491119
rema174
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Swing: смена Jlabel
Blazkowiczrema174,
Ну, что вы за лентяй такой. Даже тестовый пример не можете сделать.
Вот код. Компилируется. Запускается. Работает.

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

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

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

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

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

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

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

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

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


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