📄 groupabletableheader.java
字号:
/**
*
*/
package flow.graph.test;
/**
* @author Administrator
*
*/
import java.util.Enumeration;
import java.util.Vector;
import javax.swing.table.JTableHeader;
import javax.swing.table.TableColumn;
import javax.swing.table.TableColumnModel;
/**
* GroupableTableHeader
* @author flyx
*/
public class GroupableTableHeader extends JTableHeader {
private static final String uiClassID = "GroupableTableHeaderUI";
protected Vector columnGroups = null;
public GroupableTableHeader(TableColumnModel model) {
super(model);
setUI(new GroupableTableHeaderUI());
setReorderingAllowed(false);
setRequestFocusEnabled(false);
}
public void addColumnGroup(ColumnGroup g) {
if (columnGroups == null) {
columnGroups = new Vector();
}
columnGroups.addElement(g);
}
/**
*
* 创建日期:(2001-8-31 15:54:29)
*/
public void clearColumnGroups() {
columnGroups = null;
}
public ColumnGroup[] getColumnGroups() {
ColumnGroup[] retg=null;
if (columnGroups.size()>0) {
retg=new ColumnGroup[columnGroups.size()];
columnGroups.copyInto(retg);
}
return retg;
}
public Enumeration getColumnGroups(TableColumn col) {
if (columnGroups == null)
return null;
Enumeration enum1 = columnGroups.elements();
while (enum1.hasMoreElements()) {
ColumnGroup cGroup = (ColumnGroup) enum1.nextElement();
Vector v_ret = (Vector) cGroup.getColumnGroups(col, new Vector());
if (v_ret != null) {
return v_ret.elements();
}
}
return null;
}
/**
* Identifies whether or not this component can receive the focus.
* A disabled button, for example, would return false.
*
* @return true if this component can receive the focus
*/
public boolean isFocusTraversable() {
return super.isFocusTraversable() && isRequestFocusEnabled();
}
public void setColumnMargin() {
if (columnGroups == null)
return;
int columnMargin = getColumnModel().getColumnMargin();
Enumeration enum1 = columnGroups.elements();
while (enum1.hasMoreElements()) {
ColumnGroup cGroup = (ColumnGroup) enum1.nextElement();
cGroup.setColumnMargin(columnMargin);
}
}
public void setReorderingAllowed(boolean b) {
reorderingAllowed = b;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -