java 获取JComboBox中选定项的首选方式

hivapdat  于 2023-04-28  发布在  Java
关注(0)|答案(6)|浏览(273)

嗨,
从JComboBox中获取String值的正确方法是什么?为什么是正确的方法?谢谢。

String x = JComboBox.getSelectedItem().toString();

String x = (String)JComboBox.getSelectedItem();
mkh04yzy

mkh04yzy1#

如果您只在JComboBox中放置了(非空)String引用,那么两种方式都可以。
但是,第一个解决方案也允许在将来的修改中插入Integer s、Doubles s、LinkedList s等。作为组合框中的项目。
要对null值保持鲁棒性(仍然没有强制转换),您可以考虑第三种选择:

String x = String.valueOf(JComboBox.getSelectedItem());
x33g5p2x

x33g5p2x2#

第一种方法是正确的。
第二种方法是,如果您试图在事后对x执行除Object方法之外的任何操作,则会导致失败。

ckocjqey

ckocjqey3#

String x = JComboBox.getSelectedItem().toString();

将转换任何值天气它是整数,双精度,长,短到文本另一方面,

String x = String.valueOf(JComboBox.getSelectedItem());

将避免空值,并将选定项从对象转换为字符串

bihw5rsg

bihw5rsg4#

除非你必须这样做,否则不要施法。调用toString()没有错。

tf7tbtn2

tf7tbtn25#

请注意,这不是关于JComboBox的核心问题,而是关于任何可以包含多种类型对象的集合的问题。同样的道理也适用于“如何从列表中获取字符串?或者“如何从Object[]中得到String?””

4si2a6ki

4si2a6ki6#

JComboBox mycombo=new JComboBox(); //Creates mycombo JComboBox.
add(mycombo); //Adds it to the jframe.

mycombo.addItem("Hello Nepal");  //Adds data to the JComboBox.

String s=String.valueOf(mycombo.getSelectedItem());  //Assigns "Hello Nepal" to s.

System.out.println(s);  //Prints "Hello Nepal".

相关问题