powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / WebBrowser: Создание нового Tab с контентом
3 сообщений из 3, страница 1 из 1
WebBrowser: Создание нового Tab с контентом
    #39473884
K_West
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго времени суток!

В ходе самообучения JavaFX, работаю над написанием WebBrowser.
Основная функция браузера (отображение веб-страниц) реализирована. Теперь пытаюсь "прикручивать" фичи.
Возникла проблема с созданием нового Tab в TabPane, а именно с тем, что каждый новый Tab должен содержать в себе строку для ввода адреса сайта и кнопки, как это реализовано на стартовом Tab, то есть:

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
<TabPane fx:id="tabPane" layoutY="38.0" prefHeight="361.0" prefWidth="600.0" tabClosingPolicy="UNAVAILABLE" AnchorPane.bottomAnchor="0.0" AnchorPane.leftAnchor="0.0" AnchorPane.rightAnchor="0.0" AnchorPane.topAnchor="38.0">
        <tabs>
          <Tab fx:id="tab" text="Untitled Tab 1">
            <content>
              <AnchorPane minHeight="0.0" minWidth="0.0" prefHeight="156.0" prefWidth="299.0">
                     <children>
                        <ToolBar fx:id="toolBar" prefHeight="54.0" prefWidth="800.0" AnchorPane.leftAnchor="0.0" AnchorPane.rightAnchor="0.0">
                          <items>
                            <Button mnemonicParsing="false" onAction="#goToPreviousPage" text="&#8656;" />
                              <TextField fx:id="addressBar" onAction="#onEnter" prefHeight="38.0" prefWidth="592.0" />
                              <Button mnemonicParsing="false" onAction="#go" text="Go" />
                              <Button mnemonicParsing="false" onAction="#refreshPage" text="&#9851;" />
                          </items>
                        </ToolBar>
                        <WebView fx:id="web" layoutY="54.0" prefHeight="462.0" AnchorPane.bottomAnchor="0.0" AnchorPane.leftAnchor="0.0" AnchorPane.rightAnchor="0.0" AnchorPane.topAnchor="56.0" />
                     </children>
                  </AnchorPane>
            </content>
        </tabs>
      </TabPane>



Новый Tab создается следующим методом:

Код: sql
1.
2.
3.
4.
5.
6.
public void newTab() {
        final Tab tab1 = new Tab("Tab " + (tabPane.getTabs().size() + 1));
        tab1.setClosable(true);
        tabPane.getTabs().add(tab1);
        tabPane.getSelectionModel().select(tab1);
    }




но, как видно с тела метода, Tab будет пустым.

Вопрос: подскажите, пожалуйста, оптимальный алгоритм действий, для реализации выше сказаного, тоесть, чтобы каждый созданный Tab содержал по дефолту контент, аналогичный к стартовому Tab-у (как в fxlm-коде выше).

Спасибо за ответ!
...
Рейтинг: 0 / 0
WebBrowser: Создание нового Tab с контентом
    #39474143
Фотография ponuch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
можно попробовать отнаследоваться от Tab и в наследнике добавить нужные компоненты. на tabpane добавлять уже наследников
...
Рейтинг: 0 / 0
WebBrowser: Создание нового Tab с контентом
    #39474520
K_West
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ponuch, спасибо за ответ, тоже раздумываю над таким вариантом.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / WebBrowser: Создание нового Tab с контентом
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]