【发布时间】:2013-09-19 22:31:11
【问题描述】:
我有一个程序,我用它来做一个习惯 GUI 的实验。它基本上采用 f(x)=ax^2+bx+c 形式的二次方,并找到实数零点、y 截距和对称轴。它在计算和所有方面都运行良好。我的问题是我创建了一个不可编辑的文本框(使用窗口构建器 SWT 应用程序),无论我做什么,它总是在一行上打印所有内容! \n 不工作,\r\n 不工作...请帮助。
Button btnNewButton = new Button(shlParacalc, SWT.NONE);
btnNewButton.addSelectionListener(new SelectionAdapter() {
@Override
public void widgetSelected(SelectionEvent e) {
String aval = alphabox.getText();
double a = Double.parseDouble(aval);
String bval = betabox.getText();
double b = Double.parseDouble(bval);
String cval = gammabox.getText();
double c = Double.parseDouble(cval);
CalcLib mathObj = new CalcLib();
double yint = mathObj.yIntercept(a, b, c);
double axis = mathObj.Axis(a, b);
double zero[] = mathObj.Zero(a, b, c);
outputbox.append("y-intercept = " + yint); // these four lines need
outputbox.append("axis of symmetry = " + axis); //to be printed
outputbox.append("1st zero = " + zero[0]); //on individual lines
outputbox.append("2nd zero = " + zero[1]);
【问题讨论】:
-
输出框的类型是什么?
-
它的类型是 Text 而不是 TextArea 或 Text Field。
-
Text构造函数中指定了哪些样式位? -
嗯,我会尝试让它多行,也许 \r\n 会起作用。
标签: java user-interface swt newline