GWT에서 단추 중 하나를 클릭하면 뭔가 일어날 수 있도록 표에있는 단추가있는 FlexTable을 얻으려고합니다.GWT 흐름 표 채우기 셀
+-+-+ +-+
|a|b| |c|
+-+-+ +-+
|e|
+-+-+-+-+-+
|d|h|i|f|g|
+-+-+-+-+-+
|j|
+-+
|k|
+-+
제가 원하는 것은이 반면 : 나는 브라우저에서 결과를 볼 때, 나는 다음을 얻을
+-+---+---+
|a| b | c |
+-+---+-+-+
| | e | | |
| +-+-+ | |
| |h|i|f|g|
|d+-+-+ | |
| | j | | |
| +---+-+-+
| | k |
+-+-------+
API에서 권장하는대로 내가
table.getFlexCellFormatter().setColSpan(row, col, span)
를 사용하여 시도
하지만,이 위의 첫 번째 결과를 이끌어 냈습니다. 어떻게해야하는지에 대한 아이디어가 있습니까?
@Stefan이 : 내 코드
public MyPanel() {
Button b;
FlexTable ft = new FlexTable();
ClickHandler click = new ClickHandler() {
@Override
public void onClick() {
// do something here with the button that was clicked
}
}
b = new Button("a");
b.addClickHandler(click);
ft.setWidget(0, 0, b);
// do the same for button "b" at (0,1), "c" at (0,3), "d" at (1,0), "e" at (1,1),
// "f" at (1,3), "g" at (1,4), "h" at (2,1), "i" at (2,2), "j" at (3,1), "k" at (4,1)
ft.getFlexCellFormatter().setColSpan(0, 1, 2);
ft.getFlexCellFormatter().setColSpan(0, 3, 2);
ft.getFlexCellFormatter().setRowSpan(1, 0, 4);
ft.getFlexCellFormatter().setColSpan(1, 1, 2);
ft.getFlexCellFormatter().setRowSpan(1, 3, 3);
ft.getFlexCellFormatter().setRowSpan(1, 4, 3);
ft.getFlexCellFormatter().setColSpan(3, 1, 2);
ft.getFlexCellFormatter().setColSpan(4, 1, 4);
}
당신이 제공 할 수 있습니다 당신의 코드? – Stefan