Gwt-tabpanel-widget
GWT-TabPanelウィジェット
前書き
*TabPanel* ウィジェットは、それぞれが別のウィジェットを含むタブ付きのページセットを表すパネルを表します。 ユーザーが関連付けられているさまざまなタブを選択すると、その子ウィジェットが表示されます。 タブには任意のHTMLを含めることができます。
クラス宣言
以下は com.google.gwt.user.client.ui.TabPanel クラスの宣言です-
@Deprecated
public class TabPanel
extends Composite
implements TabListener, SourcesTabEvents,
HasWidgets, HasAnimation, IndexedPanel.ForIsWidget,
HasBeforeSelectionHandlers<java.lang.Integer>,
HasSelectionHandlers<java.lang.Integer>
クラスコンストラクター
Sr.No. | Constructor & Description |
---|---|
1 |
TabPanel() 廃止予定です。 空のタブパネルを作成します。 |
クラスメソッド
Sr.No. | Function name & Description |
---|---|
1 |
void add(IsWidget w, IsWidget tabWidget) 廃止予定です。 IsWidgetを直接使用できるようにする便利なオーバーロード。 |
2 |
void add(IsWidget w, java.lang.String tabText) 廃止予定です。 IsWidgetを直接使用できるようにする便利なオーバーロード。 |
3 |
void add(IsWidget w, java.lang.String tabText, boolean asHTML) 廃止予定です。 IsWidgetを直接使用できるようにする便利なオーバーロード。 |
4 |
void add(Widget w) 廃止予定です。 子ウィジェットを追加します。 |
5 |
void add(Widget w, java.lang.String tabText) 廃止予定です。 タブパネルにウィジェットを追加します。 |
6 |
void add(Widget w, java.lang.String tabText, boolean asHTML) 廃止予定です。 タブパネルにウィジェットを追加します。 |
7 |
void add(Widget w, Widget tabWidget) 廃止予定です。 タブパネルにウィジェットを追加します。 |
8 |
Handler Registration add Before Selection Handler (Before Selection Handler<java.lang. Integer> handler) 廃止予定です。 BeforeSelectionEventハンドラーを追加します。 |
9 |
Handler Registration add Selection Handler (Selection Handler <java.lang. Integer> handler) 廃止予定です。 SelectionEventハンドラーを追加します。 |
10 |
void add Tab Listener(TabListener listener) 廃止予定です。 選択前の追加ハンドラー(com.google.gwt.event。 logical.shared.Before Selection Handler)および選択ハンドラー(com.google.gwt.event。 代わりにlogical.shared.Selection Handler) |
11 |
void clear() 廃止予定です。 すべての子ウィジェットを削除します。 |
12 |
protected SimplePanel createTabTextWrapper() 廃止予定です。 タブでコンテンツをラップするSimplePanelを作成します。 |
13 |
DeckPanel getDeckPanel() 廃止予定です。 このタブパネル内のデッキパネルを取得します。 |
14 |
TabBar getTabBar() 廃止予定です。 このタブパネル内のタブバーを取得します。 |
15 |
Widget getWidget(int index) 廃止予定です。 指定されたインデックスにある子ウィジェットを取得します。 |
16 |
int getWidgetCount() 廃止予定です。 このパネルの子ウィジェットの数を取得します。 |
17 |
int getWidgetIndex(IsWidget child) 廃止予定です。 IsWidgetを直接使用できるようにする便利なオーバーロード。 |
18 |
int getWidgetIndex(Widget widget) 廃止予定です。 指定された子ウィジェットのインデックスを取得します。 |
19 |
void insert(IsWidget widget, IsWidget tabWidget, int beforeIndex) 廃止予定です。 IsWidgetを直接使用できるようにする便利なオーバーロード。 |
20 |
void insert(IsWidget widget, java.lang. String tab Text, boolean as HTML, int before Index) 廃止予定です。 IsWidgetを直接使用できるようにする便利なオーバーロード。 |
21 |
void insert(IsWidget widget, java.lang.String tabText, int beforeIndex) 廃止予定です。 IsWidgetを直接使用できるようにする便利なオーバーロード。 |
22 |
void insert(Widget widget, java.lang.String tabText, boolean asHTML, int beforeIndex) 廃止予定です。 タブパネルにウィジェットを挿入します。 |
23 |
void insert(Widget widget, java.lang.String tabText, int beforeIndex) 廃止予定です。 タブパネルにウィジェットを挿入します。 |
24 |
void insert(Widget widget, Widget tabWidget, int beforeIndex) 廃止予定です。 タブパネルにウィジェットを挿入します。 |
25 |
boolean isAnimationEnabled() 廃止予定です。 アニメーションが有効な場合はtrue、有効でない場合はfalseを返します。 |
26 |
java.util.Iterator<Widget> iterator() 廃止予定です。 含まれるウィジェットの反復子を取得します。 |
27 |
boolean on Before Tab Selected(Sources Tab Events sender, int tab Index) 廃止予定です。 選択前に使用Handler.on選択前(com.google.gwt.event。 代わりにlogical.shared.Before Selection Event) |
28 |
protected void onEnsureDebugId(java.lang. String baseID) 廃止予定です。 影響を受ける要素:-bar =タブバー。 -bar-tab#=タブ自体のコンテンツを含む要素。 -bar-tab-wrapper#=インデックスのタブを含むセル。 -bottom =タブバーの下のパネル。 |
29 |
void onTabSelected(SourcesTabEvents sender, int tabIndex) 廃止予定です。 SelectionHandler.onSelection(com.google.gwt.event。を使用します。 代わりにlogical.shared.SelectionEvent) |
30 |
boolean remove(int index) 廃止予定です。 指定されたインデックスのウィジェットを削除します。 |
31 |
boolean remove(Widget widget) 廃止予定です。 指定されたウィジェットとその関連タブを削除します。 |
32 |
void removeTabListener(TabListener listener) 廃止予定です。 によって返されるオブジェクトでHandlerRegistration.removeHandler()メソッドを使用し、代わりにadd *Handlerメソッドを使用します |
33 |
廃止予定です。 プログラムで指定されたタブを選択し、イベントを発生させます。 |
34 |
void selectTab(int index, boolean fireEvents) 廃止予定です。 指定されたタブをプログラムで選択します。 |
35 |
void setAnimationEnabled(boolean enable) 廃止予定です。 アニメーションを有効または無効にします。 |
継承されるメソッド
このクラスは、次のクラスからメソッドを継承します-
- com.google.gwt.user.client.ui.UIObject
- com.google.gwt.user.client.ui.Widget
- com.google.gwt.user.client.ui.Composite
- java.lang.Object
TabPanelウィジェットの例
この例では、GWTでTabPanelウィジェットの使用方法を示す簡単な手順を紹介します。 次の手順に従って、_GWTで作成したGWTアプリケーションを更新します-アプリケーションの作成_の章-
Step | Description |
---|---|
1 | Create a project with a name HelloWorld under a package com.finddevguides as explained in the GWT - Create Application chapter. |
2 | Modify HelloWorld.gwt.xml, HelloWorld.css, HelloWorldl and HelloWorld.java as explained below. Keep rest of the files unchanged. |
3 | Compile and run the application to verify the result of the implemented logic. |
以下は、変更されたモジュール記述子 src/com.finddevguides/HelloWorld.gwt.xml の内容です。
<?xml version = "1.0" encoding = "UTF-8"?>
<module rename-to = 'helloworld'>
<!-- Inherit the core Web Toolkit stuff. -->
<inherits name = 'com.google.gwt.user.User'/>
<!-- Inherit the default GWT style sheet. -->
<inherits name = 'com.google.gwt.user.theme.clean.Clean'/>
<!-- Specify the app entry point class. -->
<entry-point class = 'com.finddevguides.client.HelloWorld'/>
<!-- Specify the paths for translatable code -->
<source path = 'client'/>
<source path = 'shared'/>
</module>
以下は、変更されたスタイルシートファイル war/HelloWorld.css の内容です。
body {
text-align: center;
font-family: verdana, sans-serif;
}
h1 {
font-size: 2em;
font-weight: bold;
color: #777777;
margin: 40px 0px 70px;
text-align: center;
}
以下は、変更されたHTMLホストファイル war/HelloWorldl の内容です。
<html>
<head>
<title>Hello World</title>
<link rel = "stylesheet" href = "HelloWorld.css"/>
<script language = "javascript" src = "helloworld/helloworld.nocache.js">
</script>
</head>
<body>
<h1>TabPanel Widget Demonstration</h1>
<div id = "gwtContainer"></div>
</body>
</html>
TabPanelウィジェットの使用法を示すJavaファイル src/com.finddevguides/HelloWorld.java の内容を見てみましょう。
package com.finddevguides.client;
import com.google.gwt.core.client.EntryPoint;
import com.google.gwt.user.client.ui.DecoratorPanel;
import com.google.gwt.user.client.ui.HTMLPanel;
import com.google.gwt.user.client.ui.Label;
import com.google.gwt.user.client.ui.RootPanel;
import com.google.gwt.user.client.ui.TabPanel;
public class HelloWorld implements EntryPoint {
public void onModuleLoad() {
//Create an empty tab panel
TabPanel tabPanel = new TabPanel();
//create contents for tabs of tabpanel
Label label1 = new Label("This is contents of TAB 1");
label1.setHeight("200");
Label label2 = new Label("This is contents of TAB 2");
label2.setHeight("200");
Label label3 = new Label("This is contents of TAB 3");
label3.setHeight("200");
//create titles for tabs
String tab1Title = "TAB 1";
String tab2Title = "TAB 2";
String tab3Title = "TAB 3";
//create tabs
tabPanel.add(label1, tab1Title);
tabPanel.add(label2, tab2Title);
tabPanel.add(label3, tab3Title);
//select first tab
tabPanel.selectTab(0);
//set width if tabpanel
tabPanel.setWidth("400");
//Add the widgets to the root panel.
RootPanel.get().add(tabPanel);
}
}
すべての変更が完了したら、link:/gwt/gwt_create_application [GWT-アプリケーションの作成]の章で行ったように、アプリケーションをコンパイルして開発モードで実行します。 すべてがあなたのアプリケーションでうまくいけば、これは次の結果を生成します-