다른 JComboBox
의 값에 따라 JComboBox
값을 변경하고 싶습니다. 하나는 JComboBox
으로, 나는 데이터베이스에서 검색하는 의사의 지정을 보여주고있다. 그 지정에 따라 나는 다른 의사의 이름을 JComboBox
에 보여주고 싶다. 모든 정보는 의사 표에 저장됩니다. 하나의 JComboBox를 사용하여 다른 Jcombo 상자를 제어하십시오.
0
A
답변
0
하나의 jcombobox1에 대한 수신기를 구축해야하며 jcombobox2를 처리해야합니다.
0
첫 번째 콤보 상자에 ActionListener
을 추가하십시오. 수신기에서 선택한 항목을 기반으로 두 번째 콤보 상자의 ComboBoxModel
을 다시 설정해야합니다.
뭔가 같은 :
import java.awt.*;
import java.awt.event.*;
import java.util.*;
import javax.swing.*;
import javax.swing.plaf.basic.*;
public class ComboBoxTwo extends JPanel implements ActionListener
{
private JComboBox<String> mainComboBox;
private JComboBox<String> subComboBox;
private Hashtable<String, String[]> subItems = new Hashtable<String, String[]>();
public ComboBoxTwo()
{
String[] items = { "Select Item", "Color", "Shape", "Fruit" };
mainComboBox = new JComboBox<String>(items);
mainComboBox.addActionListener(this);
// prevent action events from being fired when the up/down arrow keys are used
mainComboBox.putClientProperty("JComboBox.isTableCellEditor", Boolean.TRUE);
add(mainComboBox);
// Create sub combo box with multiple models
subComboBox = new JComboBox<String>();
subComboBox.setPrototypeDisplayValue("XXXXXXXXXX"); // JDK1.4
add(subComboBox);
JButton arrow = SwingUtils.getDescendantOfType(JButton.class, subComboBox, "Text", "");
Dimension d = arrow.getPreferredSize();
System.out.println(arrow.getClass());
System.out.println(d);
d.width = 100;
arrow.setPreferredSize(d);
String[] subItems1 = { "Select Color", "Red", "Blue", "Green" };
subItems.put(items[1], subItems1);
String[] subItems2 = { "Select Shape", "Circle", "Square", "Triangle" };
subItems.put(items[2], subItems2);
String[] subItems3 = { "Select Fruit", "Apple", "Orange", "Banana" };
subItems.put(items[3], subItems3);
}
public void actionPerformed(ActionEvent e)
{
String item = (String)mainComboBox.getSelectedItem();
Object o = subItems.get(item);
if (o == null)
{
subComboBox.setModel(new DefaultComboBoxModel());
}
else
{
subComboBox.setModel(new DefaultComboBoxModel((String[])o));
}
}
private static void createAndShowUI()
{
try
{
// UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
}
catch (Exception e) { }
JFrame frame = new JFrame("SSCCE");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.add(new ComboBoxTwo());
frame.setLocationByPlatform(true);
frame.pack();
frame.setVisible(true);
}
public static void main(String[] args)
{
EventQueue.invokeLater(new Runnable()
{
public void run()
{
createAndShowUI();
}
});
}
}
관련 문제
- 1. jquery를 사용하여 IMG를 통해 체크 상자를 제어하십시오.
- 2. 하나를 선택하십시오. jcombobox를 활성화하십시오. 다른 jcombobox를 활성화하십시오.
- 3. JTable에 JCombo 열 추가
- 4. GUI jCombo 상자에 항목 추가
- 5. JComboBox를 가진 다른 색상은
- 6. 키보드를 사용하여 로봇을 제어하십시오.
- 7. 다른 함수의 RenderWindow를 제어하십시오.
- 8. 다른 조각에서 블루투스를 제어하십시오.
- 9. Java를 사용하여 Firefox를 제어하십시오.
- 10. JComboBox를 사용하여 인터넷에서 정보 얻기
- 11. JComboBox를 사용하여 JTextField를 추가하는 방법
- 12. Java를 사용하여 시스템을 일시적으로 제어하십시오.
- 13. 드래그 앤 드롭에서 jcombo getSelected
- 14. 이 로봇을 사용하여 JComboBox를 트리거하지 않으려면 어떻게해야합니까?
- 15. 다른 콤보 상자 스윙을 사용하여 콤보 상자를 제어하는 방법
- 16. JCombo Box 추가 값
- 17. JCombo Box Searching
- 18. Jcombo 상자 항목 숨기기
- 19. Jcombo + Listener 사용 방법
- 20. iphone 블루투스를 사용하여 로봇을 제어하십시오.
- 21. JQuery를 사용하여 HTML 요소를 제어하십시오.
- 22. uislider를 사용하여 uitextview에서 알파를 제어하십시오.
- 23. 디자이너보기에서 하나의 그림 상자를 다른 그림에 쌓기
- 24. 2 개의 JComboBox를 사용하여 다른 수학 방정식을 수행하십시오.
- 25. 다른 JFrame의 JComboBox를 사용하여 JFrame의 배경색을 어떻게 설정할 수 있습니까?
- 26. jComboBox를 순환합니다.
- 27. 첫 번째 jcombobox를 참조하는 다른 jcombox 채우기
- 28. 다른 ComboBox의 항목을 기반으로하는 JComboBox를 비활성화하십시오.
- 29. getControl을 사용하여 이름 변수가 아닌 다른 객체를 제어하십시오.
- 30. jcombobox를 사용하여 객체 또는 변수를 반환하십시오.