【发布时间】:2018-04-19 11:30:25
【问题描述】:
Error Image Using Object 我正在尝试在 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-code中显示
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 中。
【问题讨论】:
-
您必须创建一个标签的
ListCellRenderer,其中包含列表中的图像和字符串 -
你能提供你的异常日志吗
标签: hive jtextfield jlist selecteditem