क्या कोई यह समझा सकता है कि निम्नलिखित क्यों काम नहीं करता है?हटाएं अगले सत्यापन पर हटाएंगे?
बटन केवल (खाली) jScrollPane युक्त, यानी इनपुट क्षेत्र और बटन गायब हो जाना चाहिए प्रदर्शन में 'चाहिए' परिणाम दबाने। हालांकि वे घटक का आकार बदलने तक रहते हैं ...
public static void main(String[] args)
{
JFrame frame = new JFrame("test");
frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
final JPanel panel = new JPanel();
Container cp = frame.getContentPane();
cp.setLayout(new FlowLayout());
cp.add(new JScrollPane(panel));
Component textField = new JTextField("i am input");
JButton button = new JButton(new AbstractAction("i am pressy")
{
@Override
public void actionPerformed(ActionEvent e)
{
// this is already on the EDT
panel.removeAll();
panel.revalidate();
}
});
panel.setLayout(new FlowLayout());
panel.add(textField);
panel.add(button);
frame.pack();
frame.setVisible(true);
}
आपकी मदद के लिए धन्यवाद। पी।
इसके बजाए 'panel.repaint()' कोशिश करें? – Jeremy
अच्छा [एसएससीईएस] (http://sscce.org/)। – trashgod