46 lines
1.2 KiB
Java
46 lines
1.2 KiB
Java
![]() |
package com.jb;
|
||
|
|
||
|
import javafx.animation.TranslateTransition;
|
||
|
import javafx.scene.control.Tab;
|
||
|
import javafx.scene.control.TabPane;
|
||
|
import javafx.scene.web.WebEngine;
|
||
|
import javafx.scene.web.WebView;
|
||
|
import javafx.stage.Stage;
|
||
|
import javafx.util.Duration;
|
||
|
|
||
|
public class BrowserTab1 extends Tab{
|
||
|
|
||
|
private WebEngine webEngine;
|
||
|
private WebView webView;
|
||
|
private TabPane tabPane;
|
||
|
|
||
|
public BrowserTab1(){
|
||
|
super();
|
||
|
webView = new WebView();
|
||
|
webEngine = webView.getEngine();
|
||
|
this.setContent(webView);
|
||
|
this.setText("Home ");
|
||
|
|
||
|
|
||
|
this.setOnCloseRequest(e -> {
|
||
|
tabPane = super.getTabPane();
|
||
|
if(tabPane.getTabs().size() == 1){
|
||
|
((Stage)(tabPane.getParent().getScene().getWindow())).close();
|
||
|
}
|
||
|
else{
|
||
|
TranslateTransition transition = new TranslateTransition(new Duration(250), Main.getNewTabBtn());
|
||
|
transition.setByX(-150);
|
||
|
transition.play();
|
||
|
}
|
||
|
});
|
||
|
}
|
||
|
|
||
|
public WebEngine getWebEngine(){
|
||
|
return webEngine;
|
||
|
}
|
||
|
public WebView getWebView(){
|
||
|
return webView;
|
||
|
}
|
||
|
|
||
|
|
||
|
}
|