当前位置: 首页 > 知识库问答 >
问题:

如何使用变量声明新的JComboBox

陶英纵
2023-03-14

我需要创建一个新的JComboBox,但是由于我对三个不同的操作使用相同的JFrame,我需要将JComboBox名称作为参数传递

这是我现在拥有的代码:

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

如果我打印comboTipo,我可以阅读“Tienda.telasItems”或“Tienda.accesoriosItems”或“Tienda.aviosItems”。我希望在组合框声明中使用此文本,这样就不必创建决策结构

如果需要更多信息,请告诉我。

共有1个答案

柯耀
2023-03-14

你不能通过字符串直接访问变量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]);
 类似资料:
  • 问题内容: 我有一个其键为通用类型,而值为类型。如果键是的实例,则值必须是,并且相同的规则适用于任何其他键值对。我尝试了以下方法,但无法编译: 目前,我必须使用“部分”泛型进行声明: 我知道这很糟糕,但是我目前没有更好的选择。在这种情况下可以使用泛型吗? 更新 也许我没有明确表达我的问题。我想要一张能够: 并且以下代码不应编译: 键和值应始终具有相同的泛型类型,而泛型类型可以是任意泛型,并且显然扩

  • let和const是JavaScript里相对较新的变量声明方式。 像我们之前提到过的,let在很多方面与var是相似的,但是可以帮助大家避免在JavaScript里常见一些问题。 const是对let的一个增强,它能阻止对一个变量再次赋值。 因为TypeScript是JavaScript的超集,所以它本身就支持let和const。 下面我们会详细说明这些新的声明方式以及为什么推荐使用它们来代替v

  • 问题内容: 我偶然发现了一个奇怪的问题,下面的代码无法编译: 错误(代码是linter推荐的代码)。: 注意,确实使用了该变量。 但是,如果我添加了else块-一切都会按预期编译: 这看起来像是编译器中的错误,还是一个已知问题?任何想法?(我正在使用go 1.11) 编辑:到目前为止的所有被告。按照:https : //golang.org/ref/spec#Short_variable_decl

  • 问题内容: 我有以下内容: 然后在我的Android活动中,我将这样称呼: 然后我打电话给。但是,我希望不要对其进行硬编码,因此可以将其传递。否则,对于要打印的每个String,我都必须具有这些声明之一。 (这实际上是一个Android问题,但将其简化为基本Java,因此更易于回答) 谢谢 问题答案: final String hello = whereverItsComingFrom; Runn

  • 这是A.java 我想得到Newa. java 我想使用javaparser添加一个变量。

  • 我只想得到类级别的变量声明。如何使用javaparser获取声明? 使用javaparser必须获取变量“浏览器”的详细信息,例如浏览器的类型是“KeyWord”