错误图像使用对象我试图在jlist的jtextfield中显示所选元素文本。该列表包含数据库数据和图像,从下面的列表中获取所选值会引发错误。
线程“awt-eventqueue-0”java.lang.classcastexception中出现异常:hive.test.imgsntext无法转换为java.lang.string
我的代码
String index = String.valueOf(jList1.getSelectedIndex());
jTextField1.setText(index);
String s = (String) jList1.getSelectedValue();
jTextField2.setText(s);
获取数据库数据并以jlist代码显示
try {
Class.forName("org.apache.hive.jdbc.HiveDriver");
Connection con = DriverManager.getConnection("jdbc:hive2://localhost:10000/default", "arunachalam", "");
Statement st = con.createStatement();
String sql = "show databases";
ResultSet rs = st.executeQuery(sql);
while (rs.next()) {
String s1 = rs.getString(1);
dm.addElement(new ImgsNText(s1, new ImageIcon("images/hive_db.png")));
}
jList1.setCellRenderer(new Renderer());
jList1.setModel(dm);
if(jList1.isSelectedIndex(0))
{
}
} catch (Exception e) {
showMessageDialog(null, "Exception");
}
建议我如何从jlist单独获取文本并在jtextfield中显示它。
1条答案
按热度按时间5f0d552i1#
首先你必须创建一个
ListCellRenderer
用于在中显示图像和文本的List
. 然后打电话给ListSelectionListener
在捕获列表选择事件的列表上单击。然后获取所选项目并在文本字段中设置所选项目的文本。更新的代码