
2008-7-17 11:50
liulian0588
JFACE AppllicationWindow问题
我写了一段代码,目的是在一个窗口的移行排列6个按钮,但奇怪的是运行后在第一个按钮前多了一个横线,请帮忙看看问题在哪里,谢谢。
代码如下:
import org.eclipse.jface.window.ApplicationWindow;
import org.eclipse.swt.SWT;
import org.eclipse.swt.layout.FillLayout;
import org.eclipse.swt.widgets.Button;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Control;
import org.eclipse.swt.widgets.Display;
public class SWTDefaultButtonWX extends ApplicationWindow{
public SWTDefaultButtonWX() {
super(null);
// TODO Auto-generated constructor stub
}
protected Control createContents(Composite parent) {
FillLayout myLayout = new FillLayout();
parent.setLayout(myLayout);
final String[] ratings={"Killer!","Good stuff","So-so","Needs work"};
final Button[] radios = new Button[4];
for (int i=0;i<4;i++) {
radios[i] = new Button(parent,SWT.RADIO);
radios[i].setText(ratings[i]);
}
final Button canelButton = new Button(parent,SWT.PUSH);
canelButton.setText("Canel");
final Button rateButton = new Button(parent,SWT.PUSH);
rateButton.setText("Rate!");
return parent;
}
public static void main(String[] args) {
SWTDefaultButtonWX db = new SWTDefaultButtonWX();
db.setBlockOnOpen(true);
db.open();
Display.getCurrent().dispose();
}
}
2008-7-17 17:10
easier_wjh
radios = new Button(parent,SWT.RADIO);
radios.setText(ratings);
这2句有问题吧radios 是个button组,编译就通不过
2008-7-21 11:02
liulian0588
对不起,代码粘错了,应当是下段:
import org.eclipse.jface.window.ApplicationWindow;
import org.eclipse.swt.SWT;
import org.eclipse.swt.layout.FillLayout;
import org.eclipse.swt.widgets.Button;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Control;
import org.eclipse.swt.widgets.Display;
public class SWTDefaultButtonWX extends ApplicationWindow{
public SWTDefaultButtonWX() {
super(null);
// TODO Auto-generated constructor stub
}
protected Control createContents(Composite parent) {
FillLayout myLayout = new FillLayout();
parent.setLayout(myLayout);
final String[] ratings={"Killer!","Good stuff","So-so","Needs work"};
final Button[] radios = new Button[4];
for (int i=0;i<4;i++) {
radios[i] = new Button(parent,SWT.RADIO);
radios[i].setText(ratings[i]);
}
final Button canelButton = new Button(parent,SWT.PUSH);
canelButton.setText("Canel");
final Button rateButton = new Button(parent,SWT.PUSH);
rateButton.setText("Rate!");
return parent;
}
public static void main(String[] args) {
SWTDefaultButtonWX db = new SWTDefaultButtonWX();
db.setBlockOnOpen(true);
db.open();
Display.getCurrent().dispose();
}
}
2008-7-21 11:03
liulian0588
[quote]原帖由 [i]easier_wjh[/i] 于 2008-7-17 17:10 发表 [url=http://www.itpub.net/redirect.php?goto=findpost&pid=10980930&ptid=1023068][img]http://www.itpub.net/images/common/back.gif[/img][/url]
radios = new Button(parent,SWT.RADIO);
radios.setText(ratings);
这2句有问题吧radios 是个button组,编译就通不过 [/quote]
对不起,代码粘错了,应当是下段
import org.eclipse.jface.window.ApplicationWindow;
import org.eclipse.swt.SWT;
import org.eclipse.swt.layout.FillLayout;
import org.eclipse.swt.widgets.Button;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Control;
import org.eclipse.swt.widgets.Display;
public class SWTDefaultButtonWX extends ApplicationWindow{
public SWTDefaultButtonWX() {
super(null);
// TODO Auto-generated constructor stub
}
protected Control createContents(Composite parent) {
FillLayout myLayout = new FillLayout();
parent.setLayout(myLayout);
final String[] ratings={"Killer!","Good stuff","So-so","Needs work"};
final Button[] radios = new Button[4];
for (int i=0;i<4;i++) {
radios[i] = new Button(parent,SWT.RADIO);
radios[i].setText(ratings[i]);
}
final Button canelButton = new Button(parent,SWT.PUSH);
canelButton.setText("Canel");
final Button rateButton = new Button(parent,SWT.PUSH);
rateButton.setText("Rate!");
return parent;
}
public static void main(String[] args) {
SWTDefaultButtonWX db = new SWTDefaultButtonWX();
db.setBlockOnOpen(true);
db.open();
Display.getCurrent().dispose();
}
}
页:
[1]

Powered by ITPUB论坛