谢谢大家帮忙...

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【happyandsad】截止到2008-07-10 11:11:31的历史汇总数据(不包括此帖):
    发帖的总数量:17                       发帖的总分数:923                      每贴平均分数:54                       
    回帖的总数量:250                      得分贴总数量:82                       回帖的得分率:32%                      
    结贴的总数量:17                       结贴的总分数:923                      
    无满意结贴数:1                        无满意结贴分:20                       
    未结的帖子数:0                        未结的总分数:0                        
    结贴的百分比:100.00%               结分的百分比:100.00%                  
    无满意结贴率:5.88  %               无满意结分率:2.17  %                  
    敬礼!
      

  2.   

    Sorry,从来没用过Swing!
      

  3.   

    用线程来实现设计个内部类private class UpdateThread implements Runnable{
        public void run(){
             try{
                while(true){
                    Thread.sleep(500);
                    repaint();
                 }
              } catch (InterruptedException e){
                     e.printStackTrace();
                 }
         }
    }
      

  4.   

    Swing刷新界面?什么问题都没说,
      

  5.   

    TMD你到底要刷新什么,刷新之前是什么样刷新之后是什么样,你能不能一次说清楚
      

  6.   

    算了我走,眼这个人无法沟通!!!!
    此人乃我在csdn遇到的一号强人
      

  7.   

    lz是不是想实现界面数据的更新?
    比如说JTable中数据随着对数据库操作的及时刷新?
    其实c/s架构是没有刷新这个概念的  所谓刷新不过是先移除之前的数据  然后重新读取数据库放置新数据
    不知lz说的可是这个意思?
      

  8.   

    刚才在厕所里突然想起,你之前可能是搞web的,导致走火入魔我最后要说的,web跟Swing的机制完全不一样,不要以web的思维去搞Swing如果真要搞,建议有时间了多看看相关的书
      

  9.   

    具体这样的:
    我有一个界面上面有公司,负责人标签,在他们的后面有一个JTextField然后后面一个选择按钮.点击选择按钮弹出一个界面用于选择,选择后数据能自动放到JTextField里面去,每次我不可能new一下吧,想通过刷新来实现
      

  10.   

    1、如果数据量不大的话尝试把按钮直接该为下拉框怎样?
    2、再或者页面放置不同的panel  采取合适的布局方法  比如卡片布局
    点击按钮时隐藏JTextField所在panel 显示选择数据的panel  选择完毕后反之显示panel
    这样制造了一个出现新界面的假象~实质上还是在一个class中  :D
      

  11.   

    不是很明白你想干什么,我也不知道理解的对不对,我的数据传输结构没有做,你根据自己需要做吧,不能随便把JFrame传过去,不好,关联性太强:主窗口代码import java.awt.Container;
    import java.awt.FlowLayout;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;import javax.swing.JButton;
    import javax.swing.JFrame;
    import javax.swing.JLabel;
    import javax.swing.JTextField;public class TestTransport extends JFrame {    private JLabel label = new JLabel("Label");    private JButton button = new JButton("Show...");    private JTextField textF = new JTextField();    public TestTransport() {
            Container contentPane = this.getContentPane();
            contentPane.setLayout(new FlowLayout());
            contentPane.add(this.label);
            contentPane.add(this.button);
            contentPane.add(this.textF);
            this.textF.setColumns(10);        this.button.addActionListener(new ActionListener() {
                public void actionPerformed(ActionEvent e) {
                    DataFrame df = new DataFrame(TestTransport.this);
                    df.setVisible(true);
                    df.pack();
                }
            });
        }    /**
         * @param args
         */
        public static void main(String[] args) {
            TestTransport tt = new TestTransport();
            tt.setVisible(true);
            tt.pack();
            tt.setSize(300, 300);
            tt.setDefaultCloseOperation(EXIT_ON_CLOSE);
        }    public JTextField getTextF() {
            return this.textF;
        }}
    弹出窗口代码import java.awt.BorderLayout;
    import java.awt.Container;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;import javax.swing.AbstractListModel;
    import javax.swing.JButton;
    import javax.swing.JFrame;
    import javax.swing.JList;public class DataFrame extends JFrame {    private JList testList = new JList();    private JButton okButton = new JButton("OK");    private TestTransport frame;    public DataFrame(TestTransport frame) {
            this.frame = frame;
            this.testList.setModel(new TempListModel());
            Container contentPane = this.getContentPane();
            contentPane.setLayout(new BorderLayout());
            contentPane.add(this.testList, BorderLayout.CENTER);
            contentPane.add(this.okButton, BorderLayout.SOUTH);
            this.okButton.addActionListener(new ActionListener() {
                public void actionPerformed(ActionEvent e) {
                    DataFrame dataFrame = DataFrame.this;
                    Object selectedValue = dataFrame.testList.getSelectedValue();
                    if (selectedValue != null) {
                        dataFrame.frame.getTextF().setText(selectedValue.toString());
                    }
                    dataFrame.dispose();
                }
            });
        }    class TempListModel extends AbstractListModel {        public Object getElementAt(int index) {
                return Integer.valueOf(index);
            }        public int getSize() {
                return 20;
            }    }
    }
      

  12.   


    按我理解,LZ的意思不就是显示完界面后,通过点击按钮修改JTextField框中显示的值吗?
    setText()方法就是专职干这个
    多看看API如果理解错误,权当路过~~~~~~~~