card layout for the main content area

pull/4/head
Zlatin Balevsky 2019-05-30 22:43:26 +01:00
parent ef1cf088ca
commit f353cc263e
1 changed files with 21 additions and 4 deletions

View File

@ -11,6 +11,7 @@ import javax.swing.SwingConstants
import javax.swing.border.Border
import java.awt.BorderLayout
import java.awt.CardLayout
import java.awt.FlowLayout
import java.awt.GridBagConstraints
import java.awt.GridBagLayout
@ -40,8 +41,8 @@ class MainFrameView {
borderLayout()
panel (border: etchedBorder(), constraints: BorderLayout.WEST) {
gridLayout(rows:1, cols: 2)
button("1")
button("2")
button(text: "1", actionPerformed : showCard1)
button(text: "2", actionPerformed : showCard2)
}
panel(constraints: BorderLayout.CENTER) {
borderLayout()
@ -52,8 +53,14 @@ class MainFrameView {
button("Search")
}
}
panel (border: etchedBorder(), constraints : BorderLayout.CENTER) {
panel (id: "cards-panel", border: etchedBorder(), constraints : BorderLayout.CENTER) {
cardLayout()
panel (constraints : "card1") {
label("card 1")
}
panel (constraints: "card2"){
label("card 2")
}
}
panel (border: etchedBorder(), constraints : BorderLayout.SOUTH) {
@ -61,4 +68,14 @@ class MainFrameView {
}
}
}
def showCard1 = {
def cardsPanel = builder.getVariable("cards-panel")
cardsPanel.getLayout().show(cardsPanel, "card1")
}
def showCard2 = {
def cardsPanel = builder.getVariable("cards-panel")
cardsPanel.getLayout().show(cardsPanel, "card2")
}
}