在下面的java代码中创建了一个JButton,但同时它的一个方法被覆盖.问题:创建对象时是否有以这种方式覆盖的名称?
代码:
JButton myButton;
myButton = new JButton ("ok"){
@Override
public void setText(String text) {
super.setText(text +", delete");
}
Run Code Online (Sandbox Code Playgroud)
jbutton的标签现在是"ok,delete"
我想在我的ABAP程序中实现Abap Unit测试.我的第一份报告是ABAP的经典形式 - 没有OO课程等.
这甚至可能吗?ABAP UNIT是否意味着明确测试OO类?
或者,它还可以测试典型的表格吗?所以,如果我有一个名为"PERFORM get_date_range使用sy-date changing lv_fromdate lv_todate"的表单.我可以为此编写ABAP单元测试吗?或者它必须是一个类中的方法?
顺便说一下..我是Java开发人员很长时间学习ABAP,并且想要使用ABAP UNIT.
当用户点击图像时,我希望在我的功能完成之前禁用所有其他图像上的onClicks.
我目前有这个代码禁用它们:
var eles = document.getElementsByTagName('img');
for (var i=0; i < eles.length; i++)
eles[i].onclick = false;
Run Code Online (Sandbox Code Playgroud)
但我不确定如何重新启用它们.我试过了:
var eles = document.getElementsByTagName('img');
for (var i=0; i < eles.length; i++)
eles[i].onclick = true;
Run Code Online (Sandbox Code Playgroud)
但它不起作用.任何人都有解决这个问题
我尝试将战争部署到Tomcat 7.0.29中.我有以下日志堆栈:
GRAVE: Error waiting for multi-thread deployment of context descriptors to complete
java.util.concurrent.ExecutionException: java.lang.StackOverflowError
at java.util.concurrent.FutureTask$Sync.innerGet(FutureTask.java:222)
at java.util.concurrent.FutureTask.get(FutureTask.java:83)
at org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:574)
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:470)
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1413)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:313)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)
at org.apache.catalina.util.LifecycleBase.setStateInternal(LifecycleBase.java:401)
at org.apache.catalina.util.LifecycleBase.setState(LifecycleBase.java:346)
at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:1140)
at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:785)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1559)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1549)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
at java.util.concurrent.FutureTask.run(FutureTask.java:138)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:662)
Caused by: java.lang.StackOverflowError
at java.util.HashSet.<init>(HashSet.java:86)
at org.apache.catalina.startup.ContextConfig.populateSCIsForCacheEntry(ContextConfig.java:2208)
at org.apache.catalina.startup.ContextConfig.populateSCIsForCacheEntry(ContextConfig.java:2227)
at org.apache.catalina.startup.ContextConfig.populateSCIsForCacheEntry(ContextConfig.java:2227)
at org.apache.catalina.startup.ContextConfig.populateSCIsForCacheEntry(ContextConfig.java:2227)
at org.apache.catalina.startup.ContextConfig.populateSCIsForCacheEntry(ContextConfig.java:2227)
at org.apache.catalina.startup.ContextConfig.populateSCIsForCacheEntry(ContextConfig.java:2227)
at org.apache.catalina.startup.ContextConfig.populateSCIsForCacheEntry(ContextConfig.java:2227)
at org.apache.catalina.startup.ContextConfig.populateSCIsForCacheEntry(ContextConfig.java:2227)
Run Code Online (Sandbox Code Playgroud)
(许多堆栈框架被忽略......)
有人面临同样的问题吗?
我想在JFrame上显示2个对象.我尝试将对象添加到JPanel,然后将JPanel添加到JFrame,但它也无法正常工作.我还尝试将ball和ball1对象直接添加到JFrame,但它仅显示最后添加的对象.我想一次在JFrame上显示两个对象.下面给出的代码只显示了ball1对象.
JFrame f = new JFrame("Moving");
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//making 2 objects
Ballbewegung2 ball = new Ballbewegung2();
Ballbewegung3 ball1 = new Ballbewegung3();
JPanel contentPane = new JPanel(new BorderLayout());
JPanel contentPane1 = new JPanel(new BorderLayout());
//adding objects to JPanel
contentPane.add(ball, BorderLayout.CENTER);
contentPane1.add(ball1, BorderLayout.CENTER);
//Adding JPanel to JFrmae
f.getContentPane().add(contentPane);
f.getContentPane().add(contentPane1);
f.setSize(500, 500);
f.setVisible(true);
Run Code Online (Sandbox Code Playgroud) 对于用于将PDF与Apache PDFBox合并的简单Swing应用程序,我使用a JFileChooser来选择一个或多个PDF文件并将其添加到a JList.到目前为止没问题.
令我困扰的是,当我单击按钮再次添加另一个文件/文件时,之前的选择仍然存在于JFileChooser中,我不希望这样,选择应该最初为空.
我试过这个,但既不起作用也不抛出异常:
pdfFileChooser.setSelectedFile(null);
Run Code Online (Sandbox Code Playgroud)
这是相关代码:
pdfFileChooser.setAcceptAllFileFilterUsed(false);
pdfFileChooser.setMultiSelectionEnabled(true);
pdfFileChooser.setFileFilter(new FileFilter() {
@Override
public boolean accept(File arg0) {
return arg0.getName().endsWith(".pdf");
}
@Override
public String getDescription() {
return "*.pdf";
}
} );
JButton btnAddFile = new JButton("Add file");
btnAddFile.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
if(pdfFileChooser.showOpenDialog(frame) == JFileChooser.APPROVE_OPTION) {
addFileToList(pdfFileChooser.getSelectedFiles());
pdfFileChooser.setSelectedFile(null);
}
}
});
private void addFileToList(File[] filesToAdd) {
if((filesToAdd != null) && (filesToAdd.length > 0)) {
DefaultListModel model = (DefaultListModel)listFiles.getModel();
for(File file : filesToAdd) {
if(!model.contains(file)) …Run Code Online (Sandbox Code Playgroud) 这个问题是好奇心,因为下面的两个项目之一有效.
我正在使用Image :: Magick调整大量照片的大小.为了节省一些时间,我在自己的线程中处理每张照片,并使用信号量来限制同时工作的线程数.最初我允许每个线程一次运行,但脚本会快速为所有照片分配3.5 GB(我只有2GB可用),并且由于所有交换到磁盘,脚本运行速度比正常慢5倍.
工作,信号量版本代码看起来像这样:
use threads;
use Thread::Semaphore;
use Image::Magick;
my $s = Thread::Semaphore->new(4);
foreach ( @photos ) {
threads->create( \&launch_thread, $s );
}
foreach my $thr ( reverse threads->list() ) {
$thr->join();
}
sub launch_thread {
my $s = shift;
$s->down();
my $image = Image::Magick->new();
# do memory-heavy work here
$s->up();
}
Run Code Online (Sandbox Code Playgroud)
这样可以快速分配500MB,运行得非常好而且不需要更多.(线程以相反的顺序连接以构成一个点.)
我想知道是否可能会同时启动80个线程并阻止大部分线程的开销,所以我改变了我的脚本以阻止主线程:
my $s = Thread::Semaphore->new(4);
foreach ( @photos ) {
$s->down();
threads->create( \&launch_thread, $s );
}
foreach my $thr ( threads->list() ) {
$thr->join(); …Run Code Online (Sandbox Code Playgroud) 我们有一个应用程序可以读取GigE YUV视频流并将其显示在屏幕上.通过分析,我们了解到,将每个帧从YUV(UYVY)转换为RGB24的功能至少比我们的相机到屏幕管道的任何其他部分都要多一个数量级的时间和CPU.
我们使用的转换功能由GigE软件供应商(Pleora)提供,并且比我们自己的' 天真 '(非优化)实现略快.我们在其余的管道中使用DirectShow."任务管理器基准测试"显示我们的1080p 30fps流,当我们跳过转换时(当然会出现乱码图像)的CPU使用率为4-5%,当我们调用转换功能时,CPU使用率为15-19%.
我们的问题是:
谢谢!埃里克.
有人能指出我如何在Magento网格中保存可编辑列的正确方向吗?
我有一个名为'sort_order'的列,其中'editable'=> true,它添加了一个要编辑的字段,但是如何将其保存到行?
预先感谢您的帮助.
这是我的grid.php代码,
class ***_Imagegallery_Block_Manage_Imagegallery_Grid extends Mage_Adminhtml_Block_Widget_Grid
{
public function __construct()
{
parent::__construct();
$this->setId('imagegalleryGrid');
$this->setDefaultSort('sort_order');
$this->setDefaultDir('ASC');
$this->setSaveParametersInSession(true);
}
protected function _getStore()
{
$storeId = (int) $this->getRequest()->getParam('store', 0);
return Mage::app()->getStore($storeId);
}
protected function _prepareCollection()
{
$collection = Mage::getModel('imagegallery/imagegallery')->getCollection();
$store = $this->_getStore();
if ($store->getId()) {
$collection->addStoreFilter($store);
}
$filter = $this->getParam('filter');
$filter_data = Mage::helper('adminhtml')->prepareFilterString($filter);
if(!isset($filter_data['status']))
{
$collection->addFieldToFilter('status', array('eq' => 1));
}
$this->setCollection($collection);
return parent::_prepareCollection();
}
protected function _prepareColumns()
{
$this->addColumn('sort_order', array(
'header' => Mage::helper('imagegallery')->__('Sort'),
'align' =>'right',
'width' => '50px',
'index' => …Run Code Online (Sandbox Code Playgroud) java ×5
abap ×1
c++ ×1
constructor ×1
deployment ×1
directshow ×1
gpu ×1
html ×1
image ×1
inheritance ×1
javascript ×1
jfilechooser ×1
jframe ×1
layout ×1
magento ×1
onclick ×1
overriding ×1
perl ×1
php ×1
rgb ×1
superclass ×1
swing ×1
tomcat ×1
unit-testing ×1
war ×1
webarchive ×1
yuv ×1