获取JComboBox的选定项的首选方法

use*_*041 30 java swing

HI,

从JComboBox获取值作为String的正确方法是什么,为什么它是正确的方法.谢谢.

String x = JComboBox.getSelectedItem().toString();
Run Code Online (Sandbox Code Playgroud)

要么

String x = (String)JComboBox.getSelectedItem();
Run Code Online (Sandbox Code Playgroud)

aio*_*obe 40

如果你只String在JComboBox中放入(非空)引用,那么任何一种方法都可以.

但是,第一个解决方案还允许将来修改,在其中插入Integers,Doubless,LinkedLists等作为组合框中的项目.

为了对null价值保持稳健(仍然没有投标),您可以考虑第三种选择:

String x = String.valueOf(JComboBox.getSelectedItem());
Run Code Online (Sandbox Code Playgroud)


Jam*_*mes 5

第一种方法是对的.

如果你试图x在除了Object方法之外的事实之后做任何事情,第二种方法会杀死小猫.

  • @aioobe:为什么我们关心`null`小猫?:) (5认同)