Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / ComboBox1 = ComboBox2 / 2 сообщений из 2, страница 1 из 1
13.10.2006, 14:06:32
    #34053718
kamolsan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ComboBox1 = ComboBox2
Здравствуйте!

Ситуация:

Есть ComboBox1 с данными name из таблицы table1 (select id , name, code from table1). И ComboBox2 c данными code из той же table1.

Вопрос:

Как при выборе из списка ComboBox1 менялась значения ComboBox2 тоже и наоборот.

Заранее спасибо!
...
Рейтинг: 0 / 0
13.10.2006, 16:16:25
    #34054200
pasha701
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ComboBox1 = ComboBox2
Код: plaintext
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.
59.
60.
 package  test;

 import  java.awt.event.ActionEvent;
 import  java.awt.event.ActionListener;

 import  javax.swing.Box;
 import  javax.swing.BoxLayout;
 import  javax.swing.JComboBox;
 import  javax.swing.JFrame;

 public   class  FrameTest  extends  JFrame  implements  ActionListener{
	/**
	 * 
	 */
	 private   static   final   long  serialVersionUID = 1L;
	 private  String[] values = { "A","B","C","D" };
	 private  JComboBox   combo1= new  JComboBox(values);
	 private  JComboBox   combo2= new  JComboBox(values);

	/**
	 * @param args
	 */
	 public   static   void  main(String[] args) {
		// TODO Auto-generated method stub
		FrameTest ft= new  FrameTest();
		ft.pack();
		ft.setVisible(true);
	}
	 public  FrameTest(){
		 super ("combo test");
		 this .setDefaultCloseOperation(DISPOSE_ON_CLOSE);
		 this .getContentPane().setLayout( new  BoxLayout( this .getContentPane(),BoxLayout.X_AXIS));
		combo1.addActionListener( this );		
		combo2.addActionListener( this );
		combo2.setSelectedIndex( 1 );
		 this .getContentPane().add(combo1);
		 this .getContentPane().add(Box.createHorizontalStrut( 10 ) );		
		 this .getContentPane().add(combo2);		
		}
	/***/
	 public   void  actionPerformed(ActionEvent e){
		 if (e.getModifiers()== 0 )
			 return ;
		 if (e.getSource().equals(combo1))
			 this .setComboValue(combo2,combo1.getSelectedItem());
		 if (e.getSource().equals(combo2))
			 this .setComboValue(combo1,combo2.getSelectedItem());			
		}
	/***/
	 private   void  setComboValue(JComboBox combo,Object value){
		System.out.println("this is set "+value);
		 for ( int  i= 0 ;i<combo.getItemCount();i++)
			 if (combo.getItemAt(i).equals(value)){
				combo.setSelectedIndex(i);
				 break ;
				}
		}
	
	
}
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / ComboBox1 = ComboBox2 / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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