我想将我在JTable中选择的项目的名称放入JLabel中,每当我单击表格中的新项目时JLabel中的文本也发生变化 有人可以告诉我,我应该在java中学习什么?在JLabel中显示表格中的项目名称
0
A
回答
2
你应该知道非常基本的Swing编程和TableModel
的更深一点的了解, SelectionModel
和ListSelectionListener
(这是你的目标的关键)。
工作的示例:
import java.awt.BorderLayout;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTable;
import javax.swing.event.ListSelectionEvent;
import javax.swing.event.ListSelectionListener;
public class TableSelectionToLabel {
private static JTable t = new JTable(new String[][]{{"1,1", "1,2"}, {"2,1", "2,2"}},
new String[]{"1", "2"});
private static JLabel l = new JLabel("Your selction will appear here");
private static JFrame f = new JFrame("Table selection listener Ex.");
private static ListSelectionListener myListener = new ListSelectionListener() {
@Override
public void valueChanged(ListSelectionEvent e) {
int col = t.getColumnModel().getSelectionModel().getLeadSelectionIndex();
int row = t.getSelectionModel().getLeadSelectionIndex();
try {
l.setText(t.getModel().getValueAt(row, col).toString());
} catch (IndexOutOfBoundsException ignore) {
}
}
};
public static void main(String[] args) {
t.getSelectionModel().addListSelectionListener(myListener);
t.getColumnModel().getSelectionModel().addListSelectionListener(myListener);
f.getContentPane().add(t, BorderLayout.NORTH);
f.getContentPane().add(l, BorderLayout.CENTER);
f.pack();
f.setVisible(true);
}
}
编辑:
我修改了代码,以听取模型和列模型都选择活动,以获得更准确的结果。
1
首先创建JLabel
:
JLabel label = new JLabel();
然后一个监听器添加到表选择:
table.getSelectionModel().addListSelectionListener(new ListSelectionListener() {
public void valueChanged(ListSelectionEvent event) {
label.setText(table.getValueAt(table.getSelectedRow(), table.getSelectedColumn()));
}
});
相关问题
- 1. JAVA在JLabel中显示JList项目
- 2. 在excel表格中显示listview项目
- 3. netbeans项目窗口中显示的项目名称破损
- 4. 如何在RADCHART中显示我的饼干项目名称
- 5. 如何在我的表格中显示引用的名称AspNetUsers
- 6. 在jcombobox中选择一个项目时显示jlabel
- 7. 按名称搜索项目,并显示
- 8. 显示项目名称而不是ID
- 9. 如何在java maven项目中更新显示名称
- 10. 如何显示表格的列名称
- 11. 显示列表项的名称
- 12. 应用程序的显示名称取自iTunesConnect或XCode中的项目名称
- 13. 在JSF 1.1中显示网格中的项目列表
- 14. 如何在Cruisecontrol仪表板上显示项目名称?
- 15. 在Android中显示同名项目SQLite
- 16. 在JLabel中显示BMP
- 17. 在网格中显示项目?
- 18. VBA格式化目录名称中显示的日期
- 19. 组合框中选择项目,但显示的名称
- 20. 组合框项目显示解决方案中的类名称
- 21. 显示选定的组合框项目显示名称
- 22. 如何在MS Access中的列表框中显示表格的列名称?
- 23. Foreignkeyfield - 详细名称未在表格中显示
- 24. 如何在记录器中显示电子表格名称
- 25. 在列表中存储目录名称并显示
- 26. wpf toolkit中的AutoCompleteBox显示“rhino.commom.DaataContract.ClassName”表格中的项目
- 27. 在XNA中彼此显示名字后立即在列表中显示名称
- 28. 显示项目的价格,项目编号,项目名称在PayPal付款屏幕
- 29. 在MyEclipse中重命名项目名称
- 30. 从网址隐藏项目ID只显示项目名称
您应该首先介绍java的swing框架。然后看看JTable文档:http://docs.oracle.com/javase/6/docs/api/javax/swing/JTable.html – Addict