📄 jtaskpanegroup.java
字号:
*
* @since 0.2
* @param title the title to be displayed in the border of this pane
* @javabean.property
* bound="true"
* preferred="true"
*/
public void setTitle(String title) {
String old = title;
this.title = title;
firePropertyChange(TITLE_CHANGED_KEY, old, title);
}
/**
* @param text
* @deprecated
* @see #setTitle(String)
*/
public void setText(String text) {
setTitle(text);
}
/**
* @deprecated
* @see #getTitle()
*/
public String getText() {
return getTitle();
}
/**
* Returns the icon currently displayed in the border of this pane.
*
* @return the icon currently displayed in the border of this pane
*/
public Icon getIcon() {
return icon;
}
/**
* Sets the icon to be displayed in the border of this pane. Some pluggable
* UIs may impose size constraints for the icon. A size of 16x16 pixels is
* the recommended icon size.
*
* @param icon the icon to be displayed in the border of this pane
* @javabean.property
* bound="true"
* preferred="true"
*/
public void setIcon(Icon icon) {
Icon old = icon;
this.icon = icon;
firePropertyChange(ICON_CHANGED_KEY, old, icon);
}
/**
* Returns true if this pane is "special".
*
* @return true if this pane is "special"
*/
public boolean isSpecial() {
return special;
}
/**
* Sets this pane to be "special" or not. Marking a <code>JTaskPaneGroup</code>
* as <code>special</code> is only a hint for the pluggable UI which will
* usually paint it differently (by example by using another color for the
* border of the pane).
*
* <p>
* Usually the first JTaskPaneGroup in a JTaskPane is marked as special
* because it contains the default set of actions which can be executed given
* the current context.
*
* @param special true if this pane is "special", false otherwise
* @javabean.property
* bound="true"
* preferred="true"
*/
public void setSpecial(boolean special) {
if (this.special != special) {
this.special = special;
firePropertyChange(SPECIAL_CHANGED_KEY, !special, special);
}
}
/**
* Should this group be scrolled to be visible on expand.
*
*
* @param scrollOnExpand true to scroll this group to be
* visible if this group is expanded.
*
* @see #setExpanded(boolean)
*
* @javabean.property
* bound="true"
* preferred="true"
*/
public void setScrollOnExpand(boolean scrollOnExpand) {
if (this.scrollOnExpand != scrollOnExpand) {
this.scrollOnExpand = scrollOnExpand;
firePropertyChange(SCROLL_ON_EXPAND_CHANGED_KEY,
!scrollOnExpand, scrollOnExpand);
}
}
/**
* Should this group scroll to be visible after
* this group was expanded.
*
* @return true if we should scroll false if nothing
* should be done.
*/
public boolean isScrollOnExpand() {
return scrollOnExpand;
}
/**
* Expands or collapses this group.
*
* @param expanded true to expand the group, false to collapse it
* @javabean.property
* bound="true"
* preferred="true"
*/
public void setExpanded(boolean expanded) {
if (this.expanded != expanded) {
this.expanded = expanded;
collapsePane.setCollapsed(!expanded);
firePropertyChange(EXPANDED_CHANGED_KEY, !expanded, expanded);
}
}
/**
* Returns true if this taskpane is expanded, false if it is collapsed.
*
* @return true if this taskpane is expanded, false if it is collapsed.
*/
public boolean isExpanded() {
return expanded;
}
/**
* Sets whether or not this group can be collapsed by the user
*
* @param collapsable false to prevent the group to be manually collapsed
* @javabean.property bound="true" preferred="true"
*/
public void setCollapsable(boolean collapsable) {
if (this.collapsable != collapsable) {
this.collapsable = collapsable;
firePropertyChange(COLLAPSABLE_CHANGED_KEY, !collapsable, collapsable);
}
}
/**
* @return true if this taskpane can be collapsed by the user.
*/
public boolean isCollapsable() {
return collapsable;
}
/**
* Enables or disables animation during expand/collapse transition.
*
* @param animated
* @javabean.property
* bound="true"
* preferred="true"
*/
public void setAnimated(boolean animated) {
if (isAnimated() != animated) {
collapsePane.setAnimated(animated);
firePropertyChange(ANIMATED_CHANGED_KEY, !isAnimated(), isAnimated());
}
}
/**
* Returns true if this taskpane is animated during expand/collapse
* transition.
*
* @return true if this taskpane is animated during expand/collapse
* transition.
*/
public boolean isAnimated() {
return collapsePane.isAnimated();
}
/**
* Adds an action to this <code>JTaskPaneGroup</code>. Returns a
* component built from the action. The returned component has been
* added to the <code>JTaskPaneGroup</code>.
*
* @param action
* @return a component built from the action
*/
public Component add(Action action) {
Component c = ((TaskPaneGroupUI)ui).createAction(action);
add(c);
return c;
}
public Container getValidatingContainer() {
return getParent();
}
/**
* Overriden to redirect call to the content pane.
*/
protected void addImpl(Component comp, Object constraints, int index) {
getContentPane().add(comp, constraints, index);
}
/**
* Overriden to redirect call to the content pane.
*/
public void setLayout(LayoutManager mgr) {
if (collapsePane != null) {
getContentPane().setLayout(mgr);
}
}
/**
* Overriden to redirect call to the content pane
*/
public void remove(Component comp) {
getContentPane().remove(comp);
}
/**
* Overriden to redirect call to the content pane.
*/
public void remove(int index) {
getContentPane().remove(index);
}
/**
* Overriden to redirect call to the content pane.
*/
public void removeAll() {
getContentPane().removeAll();
}
/**
* Overriden to prevent focus to group header when group is not collapsable
*/
public boolean isFocusable() {
return super.isFocusable() && isCollapsable();
}
/**
* @see JComponent#paramString()
*/
protected String paramString() {
return super.paramString()
+ ",title="
+ getTitle()
+ ",icon="
+ getIcon()
+ ",expanded="
+ String.valueOf(isExpanded())
+ ",special="
+ String.valueOf(isSpecial())
+ ",scrollOnExpand="
+ String.valueOf(isScrollOnExpand())
+ ",ui=" + getUI();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -