JComboBox の使用についてサポートが必要です。JComboBox にロードする ArrayList があります。
コード:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.util.*;
public class JFrameOrder extends JFrame {
ArrayList <Customer> cust = new ArrayList<Customer>();
public JFrameOrder() {
initComponents();
Inventory.createCustomers();
cust = Inventory.customerList();
jCboCustName.addItem("");
for (Customer c : cust){
jCboCustName.addItem(c);
}
Inventory クラスには、ArrayList (顧客リスト) を作成するメソッドがあります。Customer クラスには、int custID と String custName の 2 つのフィールドがあります。また、アクセサーとミューテーターもあります。ToString をオーバーライドすることで、JComboBox に名前を表示させることができます。JLabel を更新して、選択に基づいて対応する custID を表示したいと考えています。
jCboCustName.getSelectedItem() がオブジェクトを返す場合、オブジェクトのアクセサーとミューテーターを使用できないのでしょうか? 結局、要素をオブジェクトとしてロードしました。助けてください。
前もって感謝します。