[英]JTable : No selected row
我希望在jTable中沒有選擇任何行時禁用按鈕。 有沒有辦法做到這一點?
在JTable上使用SelectionListener 。
JTable table = new JTable();
JButton button = new JButton();
button.setEnabled(false);
ListSelectionModel listSelectionModel = table.getSelectionModel();
listSelectionModel.addListSelectionListener(new ListSelectionListener() {
public void valueChanged(ListSelectionEvent e) {
ListSelectionModel lsm = (ListSelectionModel)e.getSource();
button.setEnabled(!lsm.isSelectionEmpty());
});
這樣的事情應該有效:
table.getSelectionModel().addListSelectionListener(new ListSelectionListener()
{
@Override
public void valueChanged(ListSelectionEvent e)
{
if (!e.getValueIsAdjusting())
{
boolean rowsAreSelected = table.getSelectedRowCount() > 0;
button.setEnabled(rowsAreSelected);
}
}
});
向表中添加選擇偵聽器。 如果出現選擇,請啟用該按鈕。 默認情況下禁用按鈕。
http://download.oracle.com/javase/6/docs/api/javax/swing/JTable.html
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.