不知道你是写什么类型的程序,是桌面开发,还是web开发
度,如果和数据库连接的话,那么难度就又大了点,呵呵
是真的,如果你是web开发的话,那么实现起来就要简单些
你可以用CSS或者是js来实现,很方便!
JDialog(Dialog owner, String title, boolean modal)
创建一个具有指定标题、模式和指定所有者 Dialog 的对话框
你说的是模式对话框,构造JDialog时,指定modal为true就可以了。
刚才写了个程序,楼主看看符合要求不
import javaxswing;
import javaxswingborder;
import javaawt;
import javaawtevent;
class TestFocus extends JFrame implements FocusListener {
JButton btn;
JTextArea text1,text2;
boolean b=true;
public TestFocus() {
btn=new JButton("切换焦点");
btnaddActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
if(b) {
//text2setRequetFocusEnabled(fasle);
text1grabFocus();
b=false;
}
else{
text2grabFocus();
b=true;
}
}
});
JPanel p1=new JPanel(new FlowLayout());
p1add(BoxcreateGlue());
p1add(btn);
p1add(BoxcreateGlue());
JPanel p2=new JPanel(new FlowLayout());
text1=new JTextArea();
text2=new JTextArea();
p2add(create(text1,"第一个文本域"));
p2add(create(text2,"第二个文本域"));
text1addFocusListener(this);
text2addFocusListener(this);
getContentPane()add(p1,"North");
getContentPane()add(p2,"Center");
setVisible(true);
setSize(200,200);
}
public static void main(String [] args) {
new TestFocus();
}
public JScrollPane create(JTextArea text,String s) {
textsetLineWrap(true);
JScrollPane jsp=new JScrollPane(text);
Border border=BorderFactorycreateLineBorder(Colorblue);
jspsetBorder(BorderFactorycreateTitledBorder(border,s,TitledBorderLEFT,TitledBorderTOP));
return jsp;
}
public void focusGained(FocusEvent e) {
JTextArea text=(JTextArea)egetSource();
if(text==text1) {
text1setText("");
text1setText("获得焦点");
}
if(text==text2) {
text2setText("");
text2setText("获得焦点");
}
}
public void focusLost(FocusEvent e) {
JTextArea text=(JTextArea)egetSource();
if(text==text1) {
text1setText("");
text1setText("失去焦点");
}
if(text==text2) {
text2setText("");
text2setText("失去焦点");
}
}
}
以上就是关于Java JTable使行数据获得焦点全部的内容,包括:Java JTable使行数据获得焦点、java 窗体得到焦点的问题、高手支招 java FocusListener焦点事件如何实现在两个JTextField中确认焦点!等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)