Опитвам се да добавя имена на файлове към моя JList, но без успех. Ето частта от кода:
DefaultListModel model = new DefaultListModel();
listLayer.setModel(model);
model.addElement(file.getName());
listLayer е JList, в който бих искал да добавя име на файл. За информация, пиша моето GUI приложение в netBeans, така че не мога да създам нов JList обект в този код, тъй като той вече беше създаден автоматично при добавянето на JList към моето оформление. Следователно мога просто да получа достъп до него чрез неговите методи.
Благодаря много, Михал.
-------------------------------------------------------------------------
Добре, ще се опитам да го разширя още:
private void openActionPerformed(java.awt.event.ActionEvent evt) {
JFileChooser fileChooser = new JFileChooser("C:/");
FileFilter filter1 = new MyCustomFilter();
fileChooser.setFileFilter(filter1);
int returnVal = fileChooser.showOpenDialog(this);
if (returnVal == JFileChooser.APPROVE_OPTION) {
File file = fileChooser.getSelectedFile();
//String[] tokens = file.getName().split(".");
//String name = tokens[0];
DefaultListModel model = new DefaultListModel();
listLayer.setModel(model);
model.addElement(file.getName());
} else {
System.out.println("File access cancelled by user.");
}
}
и да, моят JList, наречен listLayer, е деклариран в непроменим раздел на кода по следния начин: private javax.swing.JList listLayer;
Благодаря отново за всяка помощ. Михал