我试图用边框包围选定的视图,并从以前选择的任何其他视图中删除边框,所以我保存每个选定视图的位置,然后将其传递给getChildAtPosition以更改其背景,不幸的是,在某些情况下,-which对我来说是随机的--它返回null。
我搜索并发现,在大多数情况下,问题在于视图不可见,因此我尝试使用(getFirst和get最后可见项)方法检查视图是否可见,但仍然不起作用,除了返回null之外,即使两个视图(新的和先前选择的视图)相邻,也是我看过的问题。
@Override
public void onItemClick(AdapterView<?> parent, View v
我对Swing还是个新手。我有一个在每个单元格中显示图像的JTable。我只需要在当前选中的单元格周围创建一个红色边框。为此,我使用了以下渲染器类:
public class ImageRenderer extends DefaultTableCellRenderer {
JLabel lbl=new JLabel();
public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int colu