1

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() がオブジェクトを返す場合、オブジェクトのアクセサーとミューテーターを使用できないのでしょうか? 結局、要素をオブジェクトとしてロードしました。助けてください。

前もって感謝します。

4

0 に答える 0