📄 vtabbedpane.java
字号:
/******************************************************************************
* The contents of this file are subject to the Compiere License Version 1.1
* ("License"); You may not use this file except in compliance with the License
* You may obtain a copy of the License at http://www.compiere.org/license.html
* Software distributed under the License is distributed on an "AS IS" basis,
* WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for
* the specific language governing rights and limitations under the License.
* The Original Code is Compiere ERP & CRM Business Solution
* The Initial Developer of the Original Code is Jorg Janke and ComPiere, Inc.
* Portions created by Jorg Janke are Copyright (C) 1999-2001 Jorg Janke, parts
* created by ComPiere are Copyright (C) ComPiere, Inc.; All Rights Reserved.
* Contributor(s): ______________________________________.
*****************************************************************************/
package org.compiere.grid;
import java.awt.*;
import javax.swing.*;
import org.compiere.util.*;
import org.compiere.apps.*;
import org.compiere.swing.*;
/**
* Tabbed Pane - either Workbench or Window Tab
*
* @author Jorg Janke
* @version $Id: VTabbedPane.java,v 1.7 2002/10/08 04:28:56 jjanke Exp $
*/
public class VTabbedPane extends CTabbedPane
{
/**
* Constructor
* @param isWorkbench is this a workbench tab (tabs on the left side)
*/
public VTabbedPane (boolean isWorkbench)
{
super();
// bug in 1.4.1 - can't be SCROLL_TAB_LAYOUT - java.lang.NullPointerException
// at javax.swing.plaf.basic.BasicTabbedPaneUI$TabSelectionHandler.stateChanged(BasicTabbedPaneUI.java:3027)
// setTabLayoutPolicy (JTabbedPane.SCROLL_TAB_LAYOUT);
setWorkbench (isWorkbench);
} // workbenchTab
private boolean m_workbenchTab;
/**
* toString
* @return info
*/
public String toString()
{
return (m_workbenchTab ? "WorkbenchTab" : "WindowTab")
+ " - selected " + getSelectedIndex() + " of " + getTabCount();
} // toString
/**
* Set Workbench - or Window
* @param isWorkbench
*/
public void setWorkbench (boolean isWorkbench)
{
m_workbenchTab = isWorkbench;
if (m_workbenchTab)
super.setTabPlacement(JTabbedPane.BOTTOM);
else
super.setTabPlacement(Language.getLanguage().isLeftToRight() ? JTabbedPane.LEFT : JTabbedPane.RIGHT);
} // setWorkbench
/**
* Tab is Workbench (not Window)
* @return true if Workbench
*/
public boolean isWorkbench()
{
return m_workbenchTab;
} // toString
/**
* Set Tab Placement.
* Do not use - set via setWorkBench
* @param notUsed
*/
public void setTabPlacement (int notUsed)
{
new java.lang.IllegalAccessError("Do not use VTabbedPane.setTabPlacement directly");
} // setTabPlacement
/**
* Dispose all contained VTabbedPanes and GridControllers
* @param aPanel
*/
public void dispose (APanel aPanel)
{
Component[] comp = getComponents();
for (int i = 0; i < comp.length; i++)
{
if (comp[i] instanceof VTabbedPane)
{
VTabbedPane tp = (VTabbedPane)comp[i];
tp.removeChangeListener(aPanel);
tp.dispose(aPanel);
}
else if (comp[i] instanceof GridController)
{
GridController gc = (GridController)comp[i];
gc.addDataStatusListener(aPanel);
gc.dispose();
}
}
removeAll();
} // dispose
} // VTabbdPane
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -