0

JPanel の座標 x と y に配置されている Jcomponents 内のテキストを変更する必要があります。しかし、TextFields または PasswordFields 以外のすべてのテキストを変更すると、要素の位置とサイズがずれてしまいます。

要素のパラメータを変更するリスナー

private TextListener textListener = new TextListener() {

    @Override
    public void textValueChanged(TextEvent e) {
        if (comp.getClass() == JButton.class) {
            ((JButton)comp).setText(ttext.getText());
        }else{
            if(comp.getClass() == JTextField.class){
                ((JTextField)comp).setText(ttext.getText());
            }else{
                if(comp.getClass() == JPasswordField.class){
                    ((JPasswordField)comp).setText(ttext.getText());
                }else{
                    if(comp.getClass() == JTextArea.class){
                        ((JTextArea)comp).setText(ttext.getText());
                    }else{
                            if(comp.getClass() == JCheckBox.class){
                                ((JCheckBox)comp).setText(ttext.getText());
                            }else{
                                ((JRadioButton)comp).setText(ttext.getText());
                            }
                        }
                    }
                }
            }
        try{
            comp.setBounds(tx,ty,Integer.valueOf(twidth.getText()),Integer.valueOf(theight.getText()));
        }catch(NumberFormatException ex){
            JOptionPane.showMessageDialog(null,"Error","Error",JOptionPane.ERROR_MESSAGE);
        }
        comp.repaint();         
    }
};

私に何ができる?ありがとう!

4

2 に答える 2

0

問題は使用するレイアウトだと思いますが、この情報が提供されていない場合、適切な回答を得るのは困難です。

于 2013-05-23T18:25:46.917 に答える