添加文件的jList
问题描述:
添加文件JList中,我加入到JFrame中,一个JButton的,一个jtextview和一个JList的,我想补充文件的.txt但effectlly到jtextview例如:C:/Windows/file.txt添加文件的jList
JList.add(JList, null);
但有件事出了问题
感谢
答
您需要用列表模型,替你的JList。您不能像直接添加到JList一样,因为JList非常灵活,可以处理各种对象。这比这更复杂一点。
首先,你要确保你的JList实际上包含默认列表型号:
// Make sure the JList contains a List Model
try {
DefaultListModel dlm = (DefaultListModel)yourJListName.getModel();
}
catch (Exception e) {
// Nope...so let's set one.
yourJListName.setModel(new DefaultListModel());
}
现在,你肯定你的JList包含列表模型,你可以添加项目。
// Get the current List Model for your JList
DefaultListModel dlm = (DefaultListModel)yourJListName.getModel();
// Declare a list to represent it.
JList list = new JList(dlm);
// Get the last position within the List so
// as to append to it.
int pos = list.getModel().getSize();
// Add the text from the JTextField into your JList.
dlm.add(pos, yourJTextFieldName.getText());
也许创建一个方法来为你做加法:
public void addToJList(JList yourJList, String stringToAdd) {
// Make sure the JList contains a List Model
try {
DefaultListModel dlm = (DefaultListModel)yourJList.getModel();
}
catch (Exception e) {
// Nope...so let's set one.
yourJList.setModel(new DefaultListModel());
}
// Get the current List Model for your JList
DefaultListModel dlm = (DefaultListModel)yourJList.getModel();
// Declare a list to represent it.
JList list = new JList(dlm);
// Get the last position within the List so
// as to append to it.
int pos = list.getModel().getSize();
// Add the text from the JTextField into your JList.
dlm.add(pos, stringToAdd);
}
和如何使用它:
addToJList(yourJListName, yourJTextFieldName.getText());
林推的JButton再要添加文件到JList和有效地jtextview前例如:C:/Windows/text.txt –
@ kasimirus - 该评论可能真的对你来说意味着什么,但它对我来说毫无意义。你在说什么文件?难道你想在JList中显示**文件路径**(C:\ Windows.file.txt),并且在JList中选择了那个项目之后,你想要在JTextView中显示文件内容?这给我带来了另一个问题....什么JTextView?你在哪个平台工作。这是Android版吗? – DevilsHnd
这是针对桌面应用程序c:/Windows/text.txt的一个位置文件并输入到jlist的例子中。 300,400,500等 –