2017-09-24 84 views
0

添加文件JList中,我加入到JFrame中,一个JButton的,一个jtextview和一个JList的,我想补充文件的.txt但effectlly到jtextview例如:C:/Windows/file.txt添加文件的jList

JList.add(JList, null); 

但有件事出了问题

感谢

回答

0

您需要用列表模型,替你的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()); 
+0

林推的JButton再要添加文件到JList和有效地jtextview前例如:C:/Windows/text.txt –

+0

@ kasimirus - 该评论可能真的对你来说意味着什么,但它对我来说毫无意义。你在说什么文件?难道你想在JList中显示**文件路径**(C:\ Windows.file.txt),并且在JList中选择了那个项目之后,你想要在JTextView中显示文件内容?这给我带来了另一个问题....什么JTextView?你在哪个平台工作。这是Android版吗? – DevilsHnd

+0

这是针对桌面应用程序c:/Windows/text.txt的一个位置文件并输入到jlist的例子中。 300,400,500等 –