本文整理汇总了Java中org.jdesktop.swingx.JXTaskPane类的典型用法代码示例。如果您正苦于以下问题:Java JXTaskPane类的具体用法?Java JXTaskPane怎么用?Java JXTaskPane使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
JXTaskPane类属于org.jdesktop.swingx包,在下文中一共展示了JXTaskPane类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: getPreferredSize
import org.jdesktop.swingx.JXTaskPane; //导入依赖的package包/类
@Override
public Dimension
getPreferredSize(JXTaskPane group) {
// calculate the title width so it is fully visible
// it starts with the title width
configureLabel(group);
Dimension dim = label.getPreferredSize();
// add the title left offset
dim.width += 3;
// add the controls width
dim.width += getTitleHeight(group);
// and some space between label and controls
dim.width += 3;
dim.height = getTitleHeight(group) + 3;
return dim;
}
示例2: addBasicDefaults
import org.jdesktop.swingx.JXTaskPane; //导入依赖的package包/类
@Override
protected void addBasicDefaults(LookAndFeelAddons addon, DefaultsList defaults) {
Font taskPaneFont = UIManagerExt.getSafeFont("Label.font", new Font(
"Dialog", Font.PLAIN, 12));
taskPaneFont = taskPaneFont.deriveFont(Font.BOLD);
Color menuBackground = new ColorUIResource(SystemColor.menu);
defaults.add(JXTaskPane.uiClassID, "org.jdesktop.swingx.plaf.basic.BasicTaskPaneUI");
defaults.add("TaskPane.font", new FontUIResource(taskPaneFont));
defaults.add("TaskPane.background", UIManagerExt.getSafeColor("List.background",
new ColorUIResource(Color.decode("#005C5C"))));
defaults.add("TaskPane.specialTitleBackground", new ColorUIResource(menuBackground.darker()));
defaults.add("TaskPane.titleBackgroundGradientStart", menuBackground);
defaults.add("TaskPane.titleBackgroundGradientEnd", menuBackground);
defaults.add("TaskPane.titleForeground", new ColorUIResource(SystemColor.menuText));
defaults.add("TaskPane.specialTitleForeground", new ColorUIResource(SystemColor.menuText.brighter()));
defaults.add("TaskPane.animate", Boolean.TRUE);
defaults.add("TaskPane.focusInputMap", new UIDefaults.LazyInputMap(new Object[] {
"ENTER", "toggleCollapsed",
"SPACE", "toggleCollapsed"}));
}
示例3: addMetalDefaults
import org.jdesktop.swingx.JXTaskPane; //导入依赖的package包/类
@Override
protected void addMetalDefaults(LookAndFeelAddons addon, DefaultsList defaults) {
super.addMetalDefaults(addon, defaults);
if (MetalLookAndFeel.getCurrentTheme() instanceof OceanTheme) {
defaults.add(JXTaskPane.uiClassID, "org.jdesktop.swingx.plaf.misc.GlossyTaskPaneUI");
} else {
defaults.add(JXTaskPane.uiClassID, "org.jdesktop.swingx.plaf.metal.MetalTaskPaneUI");
}
//TODO use safe methods
defaults.add("TaskPane.foreground", UIManager.getColor("activeCaptionText"));
defaults.add("TaskPane.background", MetalLookAndFeel.getControl());
defaults.add("TaskPane.specialTitleBackground", MetalLookAndFeel.getPrimaryControl());
defaults.add("TaskPane.titleBackgroundGradientStart", MetalLookAndFeel.getPrimaryControl());
defaults.add("TaskPane.titleBackgroundGradientEnd", MetalLookAndFeel.getPrimaryControlHighlight());
defaults.add("TaskPane.titleForeground", MetalLookAndFeel.getControlTextColor());
defaults.add("TaskPane.specialTitleForeground", MetalLookAndFeel.getControlTextColor());
defaults.add("TaskPane.borderColor", MetalLookAndFeel.getPrimaryControl());
defaults.add("TaskPane.titleOver", new ColorUIResource(MetalLookAndFeel.getControl().darker()));
defaults.add("TaskPane.specialTitleOver", MetalLookAndFeel.getPrimaryControlHighlight());
}
示例4: paintExpandedControls
import org.jdesktop.swingx.JXTaskPane; //导入依赖的package包/类
@Override
protected void paintExpandedControls(JXTaskPane group, Graphics g, int x,
int y, int width, int height) {
((Graphics2D)g).setRenderingHint(
RenderingHints.KEY_ANTIALIASING,
RenderingHints.VALUE_ANTIALIAS_ON);
g.setColor(getPaintColor(group));
paintRectAroundControls(group, g, x, y, width, height, g.getColor(), g
.getColor());
paintChevronControls(group, g, x, y, width, height);
((Graphics2D)g).setRenderingHint(
RenderingHints.KEY_ANTIALIASING,
RenderingHints.VALUE_ANTIALIAS_OFF);
}
示例5: paintExpandedControls
import org.jdesktop.swingx.JXTaskPane; //导入依赖的package包/类
@Override
protected void paintExpandedControls(JXTaskPane group, Graphics g, int x,
int y, int width, int height) {
((Graphics2D)g).setRenderingHint(
RenderingHints.KEY_ANTIALIASING,
RenderingHints.VALUE_ANTIALIAS_ON);
paintRectAroundControls(group, g, x, y, width, height, Color.white,
Color.gray);
g.setColor(getPaintColor(group));
paintChevronControls(group, g, x, y, width, height);
((Graphics2D)g).setRenderingHint(
RenderingHints.KEY_ANTIALIASING,
RenderingHints.VALUE_ANTIALIAS_OFF);
}
示例6: getTitleHeight
import org.jdesktop.swingx.JXTaskPane; //导入依赖的package包/类
/**
* Gets current title height. Default value is 25 if not specified otherwise. Method checks
* provided component for user set font (!instanceof FontUIResource), if font is set, height
* will be calculated from font metrics instead of using internal preset height.
* @return Current title height.
*/
protected int getTitleHeight(Component c) {
if (c instanceof JXTaskPane) {
JXTaskPane taskPane = (JXTaskPane) c;
Font font = taskPane.getFont();
int height = titleHeight;
if (font != null && !(font instanceof FontUIResource)) {
height = Math.max(height, taskPane.getFontMetrics(font).getHeight());
}
Icon icon = taskPane.getIcon();
if (icon != null) {
height = Math.max(height, icon.getIconHeight() + 4);
}
return height;
}
return titleHeight;
}
示例7: getPreferredSize
import org.jdesktop.swingx.JXTaskPane; //导入依赖的package包/类
/**
* Calculates the preferred border size, its size so all its content
* fits.
*
* @param group
* Selected group.
*/
public Dimension getPreferredSize(JXTaskPane group) {
// calculate the title width so it is fully visible
// it starts with the title width
configureLabel(group);
Dimension dim = label.getPreferredSize();
// add the title left offset
dim.width += 3;
// add the controls width
dim.width += getTitleHeight(group);
// and some space between label and controls
dim.width += 3;
dim.height = getTitleHeight(group);
return dim;
}
示例8: getPaintColor
import org.jdesktop.swingx.JXTaskPane; //导入依赖的package包/类
/**
* Gets current paint color.
*
* @param group
* Selected group.
* @return Color to be used for painting provided group.
*/
protected Color getPaintColor(JXTaskPane group) {
Color paintColor;
if (isMouseOverBorder()) {
if (mouseOver) {
if (group.isSpecial()) {
paintColor = specialTitleOver;
} else {
paintColor = titleOver;
}
} else {
if (group.isSpecial()) {
paintColor = specialTitleForeground;
} else {
paintColor = group.getForeground() == null || group.getForeground() instanceof ColorUIResource ? titleForeground : group.getForeground();
}
}
} else {
if (group.isSpecial()) {
paintColor = specialTitleForeground;
} else {
paintColor = group.getForeground() == null || group.getForeground() instanceof ColorUIResource ? titleForeground : group.getForeground();
}
}
return paintColor;
}
示例9: getSelectorComponent
import org.jdesktop.swingx.JXTaskPane; //导入依赖的package包/类
private JComponent getSelectorComponent(List<Demo> demoSet) {
JXTaskPaneContainer container = new JXTaskPaneContainer() {
// Issue #1189-swingx: reasonable implementation of block increment
@Override
public int getScrollableBlockIncrement(Rectangle visibleRect,
int orientation, int direction) {
return SwingConstants.VERTICAL == orientation ? visibleRect.height :
visibleRect.width;
}
};
container.setLayout(new VerticalLayout(0));
container.setBorder(BorderFactory.createEmptyBorder());
for (Demo demo : demoSet) {
String category = demo.getCategory();
JXTaskPane taskPane = getTaskPane(category);
if (taskPane == null) {
taskPane = createTaskPane(demo);
addTaskPane(taskPane, category);
container.add(taskPane);
}
addDemo(taskPane, demo);
}
JScrollPane pane = new JScrollPane(container);
return pane;
}
示例10: initClassDefaults
import org.jdesktop.swingx.JXTaskPane; //导入依赖的package包/类
/**
* Creates the mapping from UI class IDs to <code>ComponentUI</code> classes,
* putting the ID-<code>ComponentUI</code> pairs in the passed-in defaults table.
* Each <code>JComponent</code> class specifies its own UI class ID string.
*
* @param table UI Defaults
*/
@Override
protected void initClassDefaults(final UIDefaults table)
{
super.initClassDefaults( table);
// Overwrite
putDefault(table, AdempiereComboBoxUI.uiClassID, AdempiereComboBoxUI.class);
putDefault(table, AdempiereLabelUI.uiClassID, AdempiereLabelUI.class);
table.putDefaults(AdempiereTabbedPaneUI.getUIDefaults());
putDefault(table, AdempiereEditorPaneUI.uiClassID, AdempiereEditorPaneUI.class);
table.putDefaults(AdempiereSplitPaneUI.getUIDefaults());
//
// Task Pane UI:
putDefault(table, JXTaskPane.uiClassID, AdempiereTaskPaneUI.class);
table.put("TaskPaneContainer.backgroundPainter", new MattePainter(AdempierePLAF.getFormBackground()));
table.put("TaskPane.background", new ColorUIResource(0xF4, 0xF4, 0xF4));
}
示例11: addGroup
import org.jdesktop.swingx.JXTaskPane; //导入依赖的package包/类
private void addGroup(final FavoritesGroup newGroup)
{
topNodeId2group.put(newGroup.getTopNodeId(), newGroup);
JXTaskPane newGroupComp = newGroup.getComponent();
final String newGroupTitle = newGroupComp.getTitle();
int index = 0;
for (index = 0; index < panel.getComponentCount(); index++)
{
final JXTaskPane comp = (JXTaskPane)panel.getComponent(index);
final String compTitle = comp.getTitle();
if (compTitle.compareTo(newGroupTitle) > 0)
{
break;
}
}
panel.add(newGroupComp, null, index);
updateUI();
}
示例12: createAdvancedOptionsTaskPaneContainer
import org.jdesktop.swingx.JXTaskPane; //导入依赖的package包/类
private Component createAdvancedOptionsTaskPaneContainer(JPanel advancedPortsPane) {
JXTaskPaneContainer advancedOptionsTaskPaneContainer =
new JXTaskPaneContainer();
advancedOptionsTaskPaneContainer.setOpaque(false);
JXTaskPane advancedOptionsTaskPane = new JXTaskPane();
advancedOptionsTaskPane.setTitle(getAdvancedOptionsTitle());
advancedOptionsTaskPane.setCollapsed(true);
advancedOptionsTaskPane.addPropertyChangeListener("collapsed",
new PropertyChangeListener() {
@Override
public void propertyChange(PropertyChangeEvent evt) {
_pack();
}
});
advancedOptionsTaskPane.add(advancedPortsPane, BorderLayout.CENTER);
advancedOptionsTaskPaneContainer.add(advancedOptionsTaskPane);
return advancedOptionsTaskPaneContainer;
}
示例13: addBasicDefaults
import org.jdesktop.swingx.JXTaskPane; //导入依赖的package包/类
@Override
protected void addBasicDefaults(LookAndFeelAddons addon, DefaultsList defaults) {
Font taskPaneFont = UIManagerExt.getSafeFont("Label.font", new Font(
"Dialog", Font.PLAIN, 12));
taskPaneFont = taskPaneFont.deriveFont(Font.BOLD);
Color menuBackground = new ColorUIResource(SystemColor.menu);
defaults.add(JXTaskPane.uiClassID, "org.jdesktop.swingx.plaf.basic.BasicTaskPaneUI");
defaults.add("TaskPane.font", new FontUIResource(taskPaneFont));
defaults.add("TaskPane.background", UIManagerExt.getSafeColor("List.background",
new ColorUIResource(Color.decode("#005C5C"))));
defaults.add("TaskPane.specialTitleBackground", new ColorUIResource(menuBackground.darker()));
defaults.add("TaskPane.titleBackgroundGradientStart", menuBackground);
defaults.add("TaskPane.titleBackgroundGradientEnd", menuBackground);
defaults.add("TaskPane.titleForeground", new ColorUIResource(SystemColor.menuText));
defaults.add("TaskPane.specialTitleForeground", new ColorUIResource(SystemColor.menuText.brighter()));
defaults.add("TaskPane.animate", Boolean.TRUE);
defaults.add("TaskPane.focusInputMap", new UIDefaults.LazyInputMap(new Object[] {
"ENTER", "toggleExpanded",
"SPACE", "toggleExpanded"}));
}
示例14: ScriptGroup
import org.jdesktop.swingx.JXTaskPane; //导入依赖的package包/类
private ScriptGroup(String key) {
// taskGroup = new JTaskPaneGroup();
taskGroup = new JXTaskPane();
taskGroup.applyComponentOrientation(getComponentOrientation());
taskGroup.setFocusable(false);
taskGroup.setRequestFocusEnabled(false);
taskGroup.setTitle(AppLocal.getIntString(key));
taskGroup.setVisible(false); // Only groups with sons are visible.
}
示例15: paintExpandedControls
import org.jdesktop.swingx.JXTaskPane; //导入依赖的package包/类
@Override
protected void
paintExpandedControls(JXTaskPane group, Graphics g, int x, int y, int width, int height) {
Icon arrowIcon = group.isCollapsed() ? collapsedIcon : expandedIcon;
int iconHeight = arrowIcon.getIconHeight();
arrowIcon.paintIcon(group, g, x + 3, y + (height - iconHeight) / 2 + 2);
}