gpt4 book ai didi

java - 向多个 JLabel 添加鼠标监听器

转载 作者:行者123 更新时间:2023-12-02 07:39:18 25 4
gpt4 key购买 nike

for(int k=0;k< dtm.getRowCount();k++) //dtm is object of default table model
{
if(String.valueOf(dtm.getValueAt(k,1)).equalsIgnoreCase("Today") && check==0 )
{
cnt++;

JLabel jp=new JLabel();
panel.add(jp);
panel.setLayout(null);

if(cnt<=12)
{
jp.setBounds(j,500,100,100);
j=j+115;

jp.addMouseListener(this);
}
else
{
j=j-115;
jp.setBounds(j,400,100,100);
}
String b="<html><body text=#FDFA0B>"+String.valueOf(dtm.getValueAt(k,0))+"'s Birthday";
jp.setText(b);
jp.setFont(new java.awt.Font("comicbd",Font.ITALIC+Font.BOLD, 14));


}
}

它不起作用 mouselister 仅适用于最后放置的标签...我想为所有标签应用鼠标监听器,我该怎么做..请帮助我....

最佳答案

如果没有 SSCCE,我可以告诉您,您要在 3 个条件下添加监听器:

  • String.valueOf(dtm.getValueAt(k,1)).equalsIgnoreCase("Today")
  • check == 0
  • if(cnt<=12)

其他JLabel s(不通过这些条件)尚未分配您的监听器。

确保您点击正确的标签。

或者移动jp.addMouseListener(this);就在JLabel之后创建(如果您想向所有 JLabel 添加监听器)。

关于java - 向多个 JLabel 添加鼠标监听器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11797161/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com