【解決方法】要素をjlistに追加する方法と、そのjlistをjscrollpaneに追加する方法…?


JListに要素を追加する方法と、そのJListをJScrollPaneに追加する方法…?
コードでは、メッセージ ダイアログ ボックスを 3 つの *** でマークしました。 このダイアログボックスを含めると、結果が正しく表示され、ダイアログボックスを非表示にしてもリストボックスの値に変化がないことを述べたいと思います….どこに問題があります….単なるダイアログです箱

私が試したこと:

for(File fr:fp.listFiles())
		{
			if(fr.getName().equals(fq.getName()))
			{
				//JOptionPane.showMessageDialog(null,"Same");
				String gg="";
				DefaultListModel<String> model3=new DefaultListModel<>();
				try
				{
					FileReader fread=new FileReader(fr);
					BufferedReader bread=new BufferedReader(fread);
					String line=bread.readLine();
					char []po=line.toCharArray();
					int ih=0;int pop=0;
					int v=ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED;
					int h=ScrollPaneConstants.HORIZONTAL_SCROLLBAR_AS_NEEDED;
					JList<String> kl;		
					for(ih=0;ih<line.length();ih++)
					{
						//JOptionPane.showMessageDialog(null,po[ih]);
							gg="";
						while(po[ih]!='.')
						{
							gg +=po[ih];
							ih++;
						}
						JOptionPane.showMessageDialog(null,"gg "+gg); ***
						model3.addElement(gg);
						kl=new JList<>(model3);
						kl.setVisible(true);
						gg="";	
						kl.setLayoutOrientation(JList.VERTICAL);
						this.remove(jsp3);
						JScrollPane jsp6=new JScrollPane(kl,v,h);
						jsp6.setVisible(true);
						jsp6.setBounds(550,170,180,110);
						//jsp6.updateUI();
//						this.add();
						this.add(jsp6);
						
						bread.close();fread.close();kl=null;	
					}
				
				}
				catch(Exception e)
				{
					//model=null;	
				}
				//jsp6=null;
				

			}
		}

解決策 1

コメント

タイトルとURLをコピーしました