eclipse会保留view窗口打开记录,怎样再swt代码中关闭,时view窗口随eclipse关闭而关闭,eclipse重启之后须重新打开view
时间: 2023-08-06 11:08:22 浏览: 97
要实现这个功能,你需要使用Eclipse的保存和恢复工作空间状态的API。这个API允许你在Eclipse关闭时保存视图的状态,并在Eclipse重新启动时恢复这个状态。
具体步骤如下:
1. 在你的视图类中实现`org.eclipse.ui.IViewPart`接口。
2. 在视图类的`createPartControl`方法中创建你的视图控件。
3. 在视图类中实现`org.eclipse.ui.IPersistable`接口,重写`saveState`和`restoreState`方法,用于保存和恢复视图状态。
```java
public void saveState(IMemento memento) {
// 将视图状态保存到memento对象中
}
public void restoreState(IMemento memento) {
// 从memento对象中恢复视图状态
}
```
4. 在Eclipse的`WorkbenchAdvisor`类中实现`saveState`和`restoreState`方法,用于保存和恢复工作空间状态。
```java
public void saveState(IMemento memento) {
// 将所有打开的视图状态保存到memento对象中
}
public void restoreState(IMemento memento) {
// 从memento对象中恢复所有打开的视图状态
}
```
5. 在Eclipse的`WorkbenchWindowAdvisor`类中实现`postWindowOpen`方法,用于在Eclipse启动后恢复工作空间状态。
```java
public void postWindowOpen() {
// 恢复工作空间状态
}
```
完成以上步骤后,当Eclipse关闭时,你的视图状态将会被保存。当Eclipse重新启动时,你的视图状态将会被恢复。
阅读全文
相关推荐
















