【发布时间】:2013-12-30 21:59:15
【问题描述】:
private JTable getTRent() {
if (tRent == null) { ...
tRent.addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent arg0) {
tDescription.setText(house.getDescripcionMansion(tRent.getSelectedRow()));
image.setIcon(new ImageIcon(BookWindow.class.getResource(
"/images/" + house.getCodeMansion(tRent.getSelectedRow()) + ".png")));
String childrenAllowed = house.getChildrenAllowed(tRent.getSelectedRow());
if (childrenAllowed == "N"){
txKids.setEditable(false);
cbBookHouse.setEnabled(true);
}
}
});
}
return tRent;
}
我在前面的代码中遇到的问题是,除了图像之外的任何条件都已完成,似乎被忽略了。
我刚刚检查了值是否被正确读取,并且在控制台中使用println,我会根据行得到 N 或 Y,但如果我检查该值,我想要的组件不会发生任何事情要更改的状态。
还尝试将这些条件放入组件中,结果也是如此。
例如getChildrenAllowed()方法的代码是这样的
public String getChildrenAllowed(int index) {
return houseRelation.get(index).getChildren();
}
【问题讨论】:
-
private JTable getTRent() { 中的所有内容(来自此处发布的代码)都是无用的,这应该是向 TableModel 添加数据的一部分,真的不知道你的目标是什么
标签: java swing jtable mouselistener