gpt4 book ai didi

java - 当JButton增加JLabel中的值时获取值并放入数据库

转载 作者:行者123 更新时间:2023-12-02 05:26:33 25 4
gpt4 key购买 nike

我这里有这段代码,它是一个带有按钮的标签,当单击该按钮时,标签会增加一:

    int helpfulNumber = content.getHelpful();

JButton helpfulBT = new JButton("Helpful");
reviewBoxPanel.add(helpfulBT);

JLabel helpfulLB = new JLabel("Helpful: " + helpfulNumber);
reviewBoxPanel.add(helpfulLB);

helpfulBT.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent event)
{
int helpfulNumber = content.getHelpful();
int newHelp = helpfulNumber + 1;
helpfulLB.setText("Helpful:" + newHelp);

}
});

helpfulLB.setText("Helpful: " + newHelp); // this doesn't work

在下面的代码中,当单击“提交”时,我需要获取标签的值,但使用新值 helpfulNumber。现在看来,它似乎只获得了标签的旧值

    final JButton submitBT = new JButton("Submit");
southPanel.add(submitBT);

submitBT.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent event)
{
if(event.getSource() == submitBT)
{
MovieReview some = new MovieReview();
some.setUser(userTF.getText());
some.setMovie(titleTF.getText());
some.setFeatured(featuredCB.isSelected());
some.setRating(Integer.parseInt(ratingTF.getText()));
some.setHelpful(helpfulNumber);
some.setUnhelpful(notHelpfulNumber);
some.setComments(reviewTA.getText());
some.setId(content.getId());

if(owner.updateReview(isUpdate, some))
{
// success
try {
MovieReviewDSC.edit(some);
//tableModel.fireTableRowsInserted(firstRow, lastRow);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
JOptionPane.showMessageDialog(ReviewEditor.this, "Database succesfully updated!");

}
else
{
// fail

}

}

}
});

所以这个想法是,当这个框架打开时,其中已经存在来自 content 的值,这些值可能不为 0。目前,如果我单击按钮递增并单击提交,该数字仍然存在按其原始值。

我尝试在 helpfulBT actionListener 之外再次使用 helpfulLB.setText("Helpful: "+ newHelp);,但 newHelp变量无法识别。如有任何帮助,我们将不胜感激,感谢您的宝贵时间。

感谢@tiago7和@Boosha的解决方案

    helpfulNumber = content.getHelpful();

JButton helpfulBT = new JButton("Helpful");
reviewBoxPanel.add(helpfulBT);

JLabel helpfulLB = new JLabel("Helpful: " + helpfulNumber);
reviewBoxPanel.add(helpfulLB);

helpfulBT.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent event)
{

helpfulNumber += 1;
helpfulLB.setText("Helpful:" + helpfulNumber);

}
});

在框架中声明 int HelpableNumber 时。谢谢大家,非常感谢您的帮助

最佳答案

您似乎试图在社交网络中提交类似于“点赞”操作的内容。

只需在框架中声明变量,它将保存您的“有用”值。

初始化,当您加载数据时,在按钮 ActionListener 中递增它并在提交操作中读取它。

您只需为此变量提供一个全局作用域,以便所有监听器都可以访问它。

关于java - 当JButton增加JLabel中的值时获取值并放入数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25959901/

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