日期:2014-05-20  浏览次数:20862 次

怎么设置 TextField 右对齐啊?
怎么设置   TextField   右对齐啊?
用了Component的setComponentOrientation方法也不管。
搜索了一下,似乎AWT的TextField   右对齐难以实现啊。

------解决方案--------------------
在awt中.不可以
只有在JTextField类中用setHorizontalAlignment(int alignment)方法设置.
------解决方案--------------------
是要所有界面上的textfield都靠右对齐
还是要textfield里面的文字靠右显示?
------解决方案--------------------
setHorizontalAlignment(int alignment)这个可以的

------解决方案--------------------
LZ要的不是让控件都贴到右边界,而是以某个控件为标准对齐
1.设置jPanel1.setLayout(xYLayout1);
2.通过修改坐标数进行对齐
jPanel1.add(jButton1, new XYConstraints(229, 51, -1, -1));
jPanel1.add(jButton2, new XYConstraints(229, 96, -1, -1));
全部示例代码如下
import javax.swing.*;
import java.awt.*;
import com.borland.jbcl.layout.*;

public class Untitled1 extends JFrame{
JPanel jPanel1 = new JPanel();
XYLayout xYLayout1 = new XYLayout();
JButton jButton1 = new JButton();
JButton jButton2 = new JButton();
public Untitled1() {
try {
jbInit();
}
catch(Exception e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
Untitled1 untitled11 = new Untitled1();
}
private void jbInit() throws Exception {
jPanel1.setLayout(xYLayout1);
jButton1.setText( "jButton1 ");
jButton2.setText( "jButton2 ");
this.getContentPane().add(jPanel1, BorderLayout.CENTER);
jPanel1.add(jButton1, new XYConstraints(229, 51, -1, -1));
jPanel1.add(jButton2, new XYConstraints(229, 96, -1, -1));
}

}
------解决方案--------------------
在AWT中.没有直接的方法.只能自己写了.
还是用JTEXTFIELD吧.

你和他较什么劲啊.