📄 javasourcelistmodel.java
字号:
package org.jawin.browser.java;
import java.util.*;
import javax.swing.event.ListDataListener;
import javax.swing.*;
import javax.swing.event.ListDataEvent;
import java.io.IOException;
/**
* <p>Title: Jawin Code Generation GUI</p>
* <p>Description: GUI for exploring type libraries and generating Java code</p>
* <p>Copyright: Copyright (c) 2003</p>
* <p>Company: Open Source Incentive</p>
* @author Josh Passenger
* @version 1.0
*/
public class JavaSourceListModel implements ListModel
{
private TreeMap treeMap = new TreeMap();
private ArrayList data = new ArrayList();
private Vector listeners = new Vector();
public JavaSourceListModel()
{
}
public int getSize()
{
return data.size();
}
public Object getElementAt(int index)
{
return data.get(index);
}
public void addListDataListener(ListDataListener l)
{
listeners.add(l);
}
public void removeListDataListener(ListDataListener l)
{
listeners.remove(l);
}
public void addJavaSource(JavaSourceFile newSource)
{
treeMap.put(newSource.getFileName(), newSource);
sort();
}
public void clearAll()
{
data.clear();
treeMap.clear();
fireChangeEvent();
}
public void addJavaSources(ArrayList newSources)
{
for (int i = 0; i < newSources.size(); i++)
{
JavaSourceFile source = (JavaSourceFile) newSources.get(i);
treeMap.put(source.getFileName(), source);
}
sort();
fireChangeEvent();
}
public void fireChangeEvent()
{
ListDataEvent event = new ListDataEvent(this, ListDataEvent.CONTENTS_CHANGED, 0, getSize());
for (int i = 0; i < listeners.size(); i++)
{
((ListDataListener) listeners.get(i)).contentsChanged(event);
}
}
private void sort()
{
data.clear();
Iterator i = treeMap.values().iterator();
while (i.hasNext())
{
data.add((JavaSourceFile) i.next());
}
}
public JavaSourceFile getJavaSourceAt(int index) throws IOException
{
return (JavaSourceFile) data.get(index);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -