gpt4 book ai didi

java - 如何将数据从textarea填充到jlist

转载 作者:行者123 更新时间:2023-12-01 22:39:47 24 4
gpt4 key购买 nike

我的 jlist 遇到问题。每当我将数据放在文本区域上时,数据就会显示在我的 jlist 中,但它不会填充数据,而是删除前一个数据,并且只显示当前输入。顺便说一句,这是我的代码

private void postButtonActionPerformed(java.awt.event.ActionEvent evt) {                                           

String theAccountID = showAccountID.getText();
String theFirstName = showFName.getText();
String theLastName = showSName.getText();
String name = theFirstName + " " + theLastName;

DateFormat dateFormat = new SimpleDateFormat("MM/dd/yyyy HH:mm:ss");
Date date = new Date();
String dateAndTimeCreated = dateFormat.format(date);

String show = thePost.getText();
Post obj = new Post(show);
String post = obj.getContent();

DefaultListModel model = new DefaultListModel();

String postOutput = dateAndTimeCreated + " " + name + ": " + post;
try
{
if(obj.getContent().equals(""))
{
JOptionPane.showMessageDialog(null, "This status update appears to be blank. Please write something to update your status.");
}

else
{
model.addElement(postOutput);
showPostStatus.setModel(model);

String sql = "insert into Post(account_id,post,datePostCreated) values (?,?,?)";
pst = conn.prepareStatement(sql);
pst.setString(1,theAccountID);
pst.setString(2,post);
pst.setString(3,dateAndTimeCreated);
pst.execute();
pst.close();
}
}

catch(Exception e)
{
JOptionPane.showMessageDialog(null,e);
}

thePost.setText(null);

}

最佳答案

每次调用 postButtonActionPerformed 时,您都会重新创建 ListModel,这(有效)会丢弃 JList 显示的所有其他内容新模式内容的青睐

您可以考虑创建一个 DefaultListModel 作为实例字段,将其设置为 JList 的模型,然后根据需要更新此模型

你也可以做类似的事情......

DefaultListModel model = (DefaultListModel)showPostStatus.getModel();
// update the model...

您不需要应用该模型,因为您所做的任何更改都将自动反射(reflect)在 JList 本身中...

关于java - 如何将数据从textarea填充到jlist,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26371733/

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