Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我的重新验证/重新喷漆有问题吗_Java_Swing_Jpanel_Refresh_Panel - Fatal编程技术网

Java 我的重新验证/重新喷漆有问题吗

Java 我的重新验证/重新喷漆有问题吗,java,swing,jpanel,refresh,panel,Java,Swing,Jpanel,Refresh,Panel,我试图通过重新验证和重新喷漆来修复它,但对我来说不起作用,我寻找了更多的解决方案,但每次我尝试都不起作用,有人能帮我吗? 非常感谢 这是我的脚本没有满 public JPanel createPanel() throws SQLException, ClassNotFoundException { FormLayout formlayout1 = new FormLayout("FILL:DEFAULT:NONE,FILL:119PX:NONE, FILL:3

我试图通过重新验证和重新喷漆来修复它,但对我来说不起作用,我寻找了更多的解决方案,但每次我尝试都不起作用,有人能帮我吗? 非常感谢

这是我的脚本没有满

 public JPanel createPanel() throws SQLException, ClassNotFoundException
 {
      FormLayout formlayout1 = new 

    FormLayout("FILL:DEFAULT:NONE,FILL:119PX:NONE,
    FILL:30PX:NONE,FILL:24PX:NONE,FILL:130PX:NONE,
    FILL:16PX:NONE","CENTER:DEFAULT:NONE,CENTER:30PX:NONE,
    CENTER:30PX:NONE,CENTER:25PX:NONE,CENTER:25PX:NONE,
    CENTER:25PX:NONE,CENTER:25PX:NONE,CENTER:25PX:NONE");

          CellConstraints cc = new CellConstraints();
          jpanel1.setLayout(formlayout1);

          JLabel lbl = null;
          JTextArea col = null;
          int i = 3;

         for (OverzichtVo o : OverzichtBusiness.getOverzicht()){
         lbl = new JLabel(mapServices.get(o.getServiceid()));
         jpanel1.add(lbl, cc.xy(2, i));
         col = new JTextArea();
         col.setEditable(false);
         LineBorder lineborder1 = new LineBorder(new Color(0,0,0),2,false);
         col.setBorder(lineborder1);
         col.setBackground(colors[o.getStatusid()-1]);        
         jpanel1.add(col, cc.xy(3, i));
         lbl = new JLabel(o.getExtrainfo());
         jpanel1.add(lbl, cc.xy(5, i));
         i++;

      button.setFont(new Font("Poor Richard",Font.PLAIN,20));
      button.setName("button");
      LineBorder lnbord = new LineBorder(new Color(0,0,0),2,false);
      button.setBorder(lnbord);
      refresh();
      jpanel1.add(button,cc.xy(5,2));

      m_lbloverzicht.setFont(new Font("Poor Richard",Font.PLAIN,30));
      m_lbloverzicht.setName("lbloverzicht");
      m_lbloverzicht.setText("Overzicht");
      LineBorder lineborder1 = new LineBorder(new Color(0,0,0),2,false);
      m_lbloverzicht.setBorder(lineborder1);
      jpanel1.add(m_lbloverzicht,cc.xy(2,2));

      addFillComponents(jpanel1,new int[]{ 1,2,3,4,5,6 },new int[]{ 1,2,3,4,5,6,7,8 });
      return jpanel1;
 }
 private void refresh(){
    button.addActionListener(new ActionListener(){
        @Override
        public void actionPerformed(ActionEvent e)
        {
            jpanel1.revalidate();
         jpanel1.repaint();
        }
    });
}
我在另一个类中激活了它:

public static void main(String args[]) throws SQLException, ClassNotFoundException{
    JFrame frame = new JFrame();
    AlgemeneFrm frm_alg = new AlgemeneFrm();
    frame.add(frm_alg);
    frame.setVisible(true); 
    frame.setSize(350,250); 
    frame.addWindowListener(new WindowAdapter()
    {
        public void windowClosing(WindowEvent evt)
        {
            System.exit(0);
        }
    });
}

我试图刷新我的整个Jpanel/面板,因为我的Jtextareabackground是绿色的,当我更改某些内容时,它应该变为红色。若我停止应用程序并再次启动它,那个么这对我来说很好,但我添加了一个按钮,这样我就可以刷新/更新我的应用程序或只是面板。但它不能与我在“panelname”中的“refresh”按钮一起使用;和“panelname”。重新绘制;
请帮助

您遇到的问题是什么?您希望发生什么?我正在尝试刷新整个面板,因为当我更改某些内容时,我的文本区域背景是绿色的,它应该变为红色。若我停止应用程序并重新启动,它对我来说运行良好,但我添加了一个按钮,以便刷新面板。但我的刷新按钮无法使用。因此,我不必重新启动整个应用程序。谢谢为了更快地获得更好的帮助,请发布一个最简单、完整、可验证的示例或简短、独立、正确的示例。停止叫喊!粗体字用来突出几个关键词,而不是整个问题。