powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / ComboBox1 = ComboBox2
2 сообщений из 2, страница 1 из 1
ComboBox1 = ComboBox2
    #34053718
kamolsan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте!

Ситуация:

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

Вопрос:

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

Заранее спасибо!
...
Рейтинг: 0 / 0
ComboBox1 = ComboBox2
    #34054200
pasha701
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: 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
2 сообщений из 2, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / ComboBox1 = ComboBox2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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