2

新しい JComboBox を作成する必要がありますが、3 つの異なる操作に同じ JFrame を使用しているため、JComboBox 名をパラメーターとして渡す必要があります。

これは私が今持っているコードです:

    comboTipo=("Tienda."+tablaP+"Items");
    tipo = new JComboBox(comboTipo);

私がcomboTipoを印刷すると、「Tienda.telasItems」または「Tienda.accesoriosItems」または「Tienda.aviosItems」を読み取ることができます。このテキストをコンボ ボックスの宣言に使用したいので、意思決定構造を作成する必要はありません。

追加情報が必要な場合はお知らせください。

4

1 に答える 1

3

Java で直接文字列を介して変数にアクセスすることはできません (ここではあまり意味をなさないリフレクションなしではありません)。許可されていないことをしようとしています。

別のアプローチで問題を解決する必要があります。たとえば、配列を使用できます。

Object[][] data = new Object[][]{Tienda.telasItems, Tienda.accesoriosItems, Tienda.aviosItems};
JComboBox[] boxes = new JComboBox[3];

for (int i = 0; i < boxes.length; ++i)
  boxes[i] = new JComboBox(data[i]);
于 2012-12-13T17:43:35.217 に答える