我想將我在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