而已.我需要创建一个允许选择选项的ButtonGroup,或者,如果用户单击所选选项,则取消选择该项(不会选择任何内容),当然,捕获事件以执行某些操作.
我的数据库中有一个blob资源.我想暂时将此文件包装到Symfony File对象中,因为我想使用扩展guesser等特定方法,并应用symfony文件验证器.我想将这个临时文件存储到内存中,因为blob是小文件,我不想在每个请求中在磁盘中创建一个文件.
我试着这样做:
$file = new File ('php://temp');
Run Code Online (Sandbox Code Playgroud)
但是symfony会抛出一个错误,上面写着"文件"php:// temp"不存在".查看文件源,错误是由构造函数中的"is_file($ path)"检查引起的,我可以在第二个参数中使这个put false无效.但是,如果我这样做:
$file = new File ('php://temp', false);
Run Code Online (Sandbox Code Playgroud)
文件已创建,但随后错误会再次出现,例如当我使用guesser时:
$file->guessExtension($file)
Run Code Online (Sandbox Code Playgroud)
因为在Symfony/Component/HttpFoundation/File/MimeType/MimeTypeGuesser.php中:
public function guess($path)
{
if (!is_file($path)) {
throw new FileNotFoundException($path);
}
(...)
Run Code Online (Sandbox Code Playgroud)
好.然后我的问题是:有一种方法可以在File对象中加载'php:// temp'或'php:// memory'吗?
我正在使用 Eclipse IDE 开发桌面(swing)应用程序。我有三个组合框(国家、州和城市),我需要在选择新的国家或省时自动更新数据。我搜索了很多信息,但我找到的所有实现都是在 Ajax 或 NetBeans 中的 beansbinding 框架上进行的。我尝试了 ItemEvent 的解决方案,但是我在启动我的应用程序时遇到了问题,它加载了国家/地区列表而不是其他列表。并通过选择一个国家来收取州列表而不是城市列表。
我的代码:
jComboBoxCountries.addItemListener(new java.awt.event.ItemListener() {
public void itemStateChanged(java.awt.event.ItemEvent evt) {
jComboBoxStates.setModel(new javax.swing.DefaultComboBoxModel(
statesOf(evt.getItem()).toArray() ));
}
});
jComboBoxStates.addItemListener(new java.awt.event.ItemListener() {
public void itemStateChanged(java.awt.event.ItemEvent evt) {
jComboBoxCities.setModel(new javax.swing.DefaultComboBoxModel(
citiesOf(evt.getItem()).toArray()) );
}
});
jComboBoxCountries.setModel(new javax.swing.DefaultComboBoxModel(
countryList.toArray()));
Run Code Online (Sandbox Code Playgroud) java ×2
swing ×2
buttongroup ×1
data-binding ×1
eclipse ×1
file ×1
jcombobox ×1
php ×1
symfony ×1