📄 projecttablemodel.java
字号:
package org.jawin.browser.project;
import javax.swing.event.*;
import javax.swing.table.*;
import java.util.Vector;
/**
* <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 ProjectTableModel implements TableModel
{
public static final String [] propertyNames = new String []
{
"Library name",
"Java package",
"Export directory",
"Java encoding"
};
private ProjectItem projectItem = null;
private Vector listeners = new Vector();
private String [] data = null;
public ProjectTableModel()
{
data = new String [propertyNames.length];
}
public int getRowCount()
{
return propertyNames.length;
}
public int getColumnCount()
{
return 2;
}
public String getColumnName(int columnIndex)
{
if (columnIndex == 0)
{
return "Project property";
}
else
{
return "Value";
}
}
public Class getColumnClass(int columnIndex)
{
return propertyNames[0].getClass();
}
public boolean isCellEditable(int rowIndex, int columnIndex)
{
return false;
}
public void setProjectItem(ProjectItem newProjectItem)
{
projectItem = newProjectItem;
setValueAt(projectItem.getName(), 0, 1);
setValueAt(projectItem.getPackageName(), 1, 1);
setValueAt(projectItem.getSaveDirectory(), 2, 1);
setValueAt(projectItem.getJavaEncoding(), 3, 1);
fireChangeEvent();
}
public Object getValueAt(int rowIndex, int columnIndex)
{
if (columnIndex == 0)
{
return propertyNames[rowIndex];
}
else
{
return data[rowIndex];
}
}
public void setValueAt(Object aValue, int rowIndex, int columnIndex)
{
if (columnIndex == 1)
{
data[rowIndex] = (String) aValue;
}
}
public void addTableModelListener(TableModelListener l)
{
listeners.add(l);
}
public void removeTableModelListener(TableModelListener l)
{
listeners.remove(l);
}
public void fireChangeEvent()
{
TableModelEvent event = new TableModelEvent(this);
for (int i = 0; i < listeners.size(); i++)
{
getListenerAt(i).tableChanged(event);
}
}
public TableModelListener getListenerAt(int index)
{
return (TableModelListener) listeners.get(index);
}
public void clear()
{
projectItem = null;
setValueAt("", 0, 1);
setValueAt("", 1, 1);
setValueAt("", 2, 1);
setValueAt("", 3, 1);
fireChangeEvent();
}
public void extractTableData()
{
projectItem.setName((String) getValueAt(0, 1));
projectItem.setPackageName((String) getValueAt(1, 1));
projectItem.setSaveDirectory((String) getValueAt(2, 1));
projectItem.setJavaEncoding((String) getValueAt(3, 1));
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -