gpt4 book ai didi

java - 有没有办法为 Eclipse View 指定多个处理程序类?

转载 作者:行者123 更新时间:2023-12-01 19:00:27 25 4
gpt4 key购买 nike

我正在从事 Eclipse 插件开发的任务。我需要创建一个 View ,其内容根据标志而变化。

if(flag == 1){
// show 1 button in view
}
if(flag == 2){
// show 2 buttons in view
}

我不想将这些条件放入 View 的处理程序类中。相反,我想要有两个单独的类来处理 View 的单独输入。

if(flag == 1){
// show view with handler class 1
}
if(flag == 2){
// show view with handler class 2
}

因此我可以为 View 拥有多个处理程序类吗?

编辑1:以下是我在plugin.xml中定义 View 的方式

<extension
point="org.eclipse.ui.views">
<view
category="views"
class="GitView"
icon="icons/view/git.png"
id="GitView"
name="%git.repository.view.name">
</view>
</extension>

类“GitView”是应该实现 IViewPart 接口(interface)的 View 的处理程序类。

最佳答案

只需创建两个带有构造函数的类。并在新类中创建函数。

if(flag == 1){
Class1 object1 = new Class1(Button button1);
object1.showbutton1();
}
if(flag == 2){
Class2 object2 = new Class2(Button button2);
object2.showbutton2();
}

对于新类来说是这样的:

public class Class1{
private Button button;

public Class1(Button buttonparam){
this.button = buttonparam;
}

public void showbutton1(){
//create your view with button and show it
}
}

关于java - 有没有办法为 Eclipse View 指定多个处理程序类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59644161/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com