|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjava.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
tecgraf.javautils.gui.panel.ExpandablePanel
public class ExpandablePanel
Painel expansível. Consiste de dois painéis: um com o cabeçalho (título do painel + botão de controle), e outro com o conteúdo a ser gerenciado.
| Nested Class Summary | |
|---|---|
static class |
ExpandablePanel.Position
Constantes para definir o posicionamento do botão de controle. |
| Nested classes/interfaces inherited from class javax.swing.JPanel |
|---|
JPanel.AccessibleJPanel |
| Nested classes/interfaces inherited from class javax.swing.JComponent |
|---|
JComponent.AccessibleJComponent |
| Nested classes/interfaces inherited from class java.awt.Container |
|---|
Container.AccessibleAWTContainer |
| Nested classes/interfaces inherited from class java.awt.Component |
|---|
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy |
| Field Summary | |
|---|---|
static String |
COLLAPSE_ACTION_ID
Id do evento enviado quando o painel é fechado. |
static String |
EXPAND_ACTION_ID
Id do evento enviado quando o painel é aberto. |
static int |
LEFT_INSET
Identação à esquerda para alinhar ao título do painel. |
| Fields inherited from class javax.swing.JComponent |
|---|
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW |
| Fields inherited from class java.awt.Component |
|---|
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT |
| Fields inherited from interface java.awt.image.ImageObserver |
|---|
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH |
| Constructor Summary | |
|---|---|
ExpandablePanel(String title,
boolean showSeparator,
ExpandablePanel.Position controlPosition,
boolean identLeft,
LayoutManager layout)
Construtor. |
|
ExpandablePanel(String title,
ExpandablePanel.Position controlPosition)
Constrói um painel que não possui separador, não identa seu conteúdo e cujo layout manager default é o GridBagLayout. |
|
ExpandablePanel(String title,
ExpandablePanel.Position controlPosition,
boolean showSeparator,
boolean identLeft)
Constrói um painel cujo layout manager default é o GridBagLayout. |
|
| Method Summary | |
|---|---|
protected void |
addImpl(Component comp,
Object constraints,
int index)
|
boolean |
isExpanded()
Obtém o estado do painel. |
static boolean |
isExpandEvent(ActionEvent event)
Verifica se um evento é um evento de expansão de um painel. |
void |
remove(Component comp)
|
void |
remove(int index)
|
void |
removeAll()
|
ActionListener |
removeListener()
Remove o listener. |
void |
setEnabled(boolean enabled)
|
boolean |
setExpanded(boolean expanded)
Define o estado do painel, revalidando o seu pai. |
boolean |
setExpanded(boolean expanded,
boolean notifyParent,
boolean notifyListener)
Define o estado do painel. |
void |
setLayout(LayoutManager layout)
|
ActionListener |
setListener(ActionListener newListener)
Define um listener para mudanças de estado do painel. |
ExpandablePanel |
setTitle(String title)
Redefine o título do painel. |
| Methods inherited from class javax.swing.JPanel |
|---|
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
public static final String EXPAND_ACTION_ID
public static final String COLLAPSE_ACTION_ID
public static final int LEFT_INSET
O 12 é um "número mágico" obtido empiricamente...
| Constructor Detail |
|---|
public ExpandablePanel(String title,
ExpandablePanel.Position controlPosition)
GridBagLayout.
title - título do painelcontrolPosition - posicionamento do controle
public ExpandablePanel(String title,
ExpandablePanel.Position controlPosition,
boolean showSeparator,
boolean identLeft)
GridBagLayout.
title - título do painelcontrolPosition - posicionamento do controleshowSeparator - true para exibir um separador acima do
títuloidentLeft - true para identar o conteúdo de forma a
alinhá-lo com o título (útil para posicionamento
ExpandablePanel.Position.CONTROL_LEFT)
public ExpandablePanel(String title,
boolean showSeparator,
ExpandablePanel.Position controlPosition,
boolean identLeft,
LayoutManager layout)
title - título do painelcontrolPosition - posicionamento do controleshowSeparator - true para exibir um separador acima do
títuloidentLeft - true para identar o conteúdo de forma a
alinhá-lo com o título (útil para posicionamento
ExpandablePanel.Position.CONTROL_LEFT)layout - layout manager| Method Detail |
|---|
public static boolean isExpandEvent(ActionEvent event)
event - evento
true se o evento corresponde à expansão de um painelpublic boolean isExpanded()
true se o painel está expandido
public boolean setExpanded(boolean expanded,
boolean notifyParent,
boolean notifyListener)
expanded - true para expandir o painel,
false para fechá-lonotifyParent - true para revalidar o pai do painel. Usar
false quando esta operação fizer parte de um lote, onde
o pai só deve ser revalidado após a última operação (e não a cada
operação)notifyListener - true se os listeneres devem ser
notificados
true se o estado foi alterado, false se o
painel já estava no estado solicitadosetExpanded(boolean)public boolean setExpanded(boolean expanded)
expanded - true para expandir o painel,
false para fechá-lo
true se o estado foi alterado, false se o
painel já estava no estado solicitadosetExpanded(boolean, boolean, boolean)
protected void addImpl(Component comp,
Object constraints,
int index)
addImpl in class Containerpublic void remove(int index)
remove in class Containerpublic void remove(Component comp)
remove in class Containerpublic void removeAll()
removeAll in class Containerpublic void setLayout(LayoutManager layout)
setLayout in class Containerpublic void setEnabled(boolean enabled)
setEnabled in class JComponentpublic ExpandablePanel setTitle(String title)
title - título
public ActionListener setListener(ActionListener newListener)
newListener - listener. Se for null, remove o listener
corrente
null se não
havia um listener)public ActionListener removeListener()
setListener(ActionListener) com
parâmetro null.
null se não
havia um listener)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||