您需要编写自己的ListCellRenderer来呈现组合框中的人员。您需要编写一个项目侦听器来侦听组合框上的选择更改事件。根据组合框中的选择,您可以获得相应的人,并为您的文本区域设置适当的文本。
有关 JCombobox 的更多信息,请访问此链接。
class ItemChangeListener implements ItemListener{
@Override
public void itemStateChanged(ItemEvent event) {
if (event.getStateChange() == ItemEvent.SELECTED) {
Object item = event.getItem();
// do something with object
if(item instanceof Person) {
this.selectedPerson = (Person) item;
// textArea.setText(person.toString());
} else {
this.selectedPerson = null;
}
}
}
}
这个“ItemChangeListener”应该是面板中的一个内部类,它同时包含 JComboBox 和 TextArea,并且面板还应该包含selectedPerson
type 的实例变量Person
。