在我的代码夹里! “checkBoxList”中没有由文件选择器选择并保存的文件
复选框有“tmp”文件的复选框!
当我在我的面板上显示文件[checkboxlist]时,那是未检查的!
如果有选择的话就检查/取消。
使用以下代码选择/取消选择选项
我需要知道何时查看文件! 文件应该通过检查(检查)显示
可以修改可以选中/取消选中的内容。
我坚持这个逻辑!
[
编辑:我制作并更新了这部分的答案(见图)。
我将选择/选择全部添加到面板(框),它是有效的
box.add(chckbxselectall;
安培; 安培; 我需要一种方法让我的选择全部复选框进入我的面板,我觉得很不可思议
]
公共语音选择所有方法(
iterator I=checkboxlist.iterator (;
wile(I.Hasnext ) ) ) ) )。
JCheckBox tmp=i.next (;
if(chckbxselectall.isselected () ) }
tmp.doClick (;
} else {
tmp.set selected (假;
选定计数器-=1;
if (选择的计数器0 ) {
选择计数器=0;
}
nooffiletxt.settext (integer.tostring ) selectedcounter );
}
}
}
这是我的按钮选择方法,用于选择文件夹并将其显示在带有复选框的面板上
公共语音选择目录表单(
字符串tempstr=null;
try {
uimanager.set look and feel (com.sun.Java.swing.plaf.windows.windows look and feel ' );
fileChooser=new JFileChooser (;
fontfont=newfont('latha ',Font.ITALIC,10 );
filechooser.setfont(newfont )、Font.PLAIN、13 );
文件选择器. setfileselectionmode (jfilechooser.directories _ only;
文件选择器. set font (font;
int returnval=file chooser.show opendialog (frame;
if (returnval==jfilechooser.approve _ option )
tempstr=file chooser.getselectedfile ().getCanonicalPath );
}
if(Tempstr!=空! tempStr.trim ().equals ) ') }{
searchbox.settext(Tempstr );
//Enable the search button
//BTNdisplay.setenabled(true );
} else {
//BTNdisplay.setenabled(false );
}
}catch(exceptione ) {
e .打印堆栈跟踪(;
}
//public void selectToDisplay () { //disabled btn to display
文件源文件夹=null;
盒盒=盒. createverticalbox (;
if (盒列表. size )!=0}{
middle panel.remove (滚动面板;
middlePanel.repaint (;
frame.repaint (;
盒列表=new ArrayList (;
checkBoxList=new ArrayList (;
fileNamesMap=new HashMap (;
选择计数器=0;
nooffiletxt.settext (integer.tostring ) selectedcounter );
}
source folder=new file (search box.gettext ();
file [ ] source files list=source folder.list files (;
JCheckBox cb1=null;
for(intI=0; i sourceFilesList.length; I ) {
if (源文件列表[ I ].isfile (源文件列表[ I ].getname ).endswith ).txt ' ) ) )。
filename smap.put (source files list [ I ].getabsolutepath (,sourceFilesList[i].getName ) );
cb1=new jcheckbox (source files list [ I ].getabsolutepath ();
CB1.setfont(newfont )、Latha、Font.BOLD和20 );
box.add(CB1;
checkboxlist.add(CB1;
cb1.addaction listener (newaction listener () )。
公共语音性能(活动e ) {
if () ) abstract button (e.get source ) ).isSelected ) ) }
选择计数器=1;
} else {
选定计数器-=1;
if (选择的计数器0 ) {
选择计数器=0;
}
}
nooffiletxt.settext (integer.tostring ) selectedcounter );
}
);
}
}
盒列表. add (盒;
scrollpane=newjscrollpane(box;
scroll pane.setpreferredsize (新维) 1050,350 );
scroll pane.setverticalscrollbarpolicy (scroll pane constants.vertical _ scroll bar _ always );
middle panel.add (滚动面板;
frame.getContentPane ().add ) middlepanel;
frame.repaint (;
frame.revalidate (;
}
这是我的图像(别无选择)。 当您将文件加载到面板中时