小编Art*_*gas的帖子

如何按值设置所选索引JComboBox

我想通过值而不是索引在JComboBox中设置所选索引.怎么做?例

public class ComboItem {

    private String value;
    private String label;

    public ComboItem(String value, String label) {
        this.value = value;
        this.label = label;
    }

    public String getValue() {
        return this.value;
    }

    public String getLabel() {
        return this.label;
    }

    @Override
    public String toString() {
        return label;
    }
}

JComboBox test = new JComboBox();
test.addItem(new ComboItem(0, "orange"));
test.addItem(new ComboItem(1, "pear"));
test.addItem(new ComboItem(2, "apple"));
test.addItem(new ComboItem(3, "banana"));
test.setSelectedItem("banana");
Run Code Online (Sandbox Code Playgroud)

好的,我已经修改了一下我的问题.我忘记了我的JComboBox里面有一个自定义项目,这让它变得有点困难.我不能做setSelectedItem,因为我在每个项目中都有一个ComboItem.那么,我怎么做到这一点?

java swing selectedindex jcombobox

26
推荐指数
5
解决办法
17万
查看次数

制作一个临时目录,用于解压缩zipfile

我有一个脚本来检查包含许多匹配的PDF +文本文件的zipfile.我想解压缩,或者以某种方式从zipfile中读取文本文件,然后从文本文件中挑选一些信息,看看文件版本是否正确.

我正在寻找一个tempnam()函数来找到一个等价来制作一个tempdir,但也许有人有更好的解决方案来解决这个问题.

indexfile看起来像这样.(->适用于TAB char).我已经完成了从文本文件中提取版本的功能,并检查它是否已正确,它只是解包,tmpdir或其他一些我正在寻找的解决方案.

1000->filename->file version->program version->customer no->company no->distribution
2000->pagenumber->more info->more info->...
Run Code Online (Sandbox Code Playgroud)

php zip tempdir file

19
推荐指数
4
解决办法
2万
查看次数

初学者指导IPhone SDK中的3D编程

我正在考虑开始一个制作游戏的项目,也许只是一个简单的游戏,但仍然是iPhone的3D游戏.

虽然我还有很长的路要走,学习Objective-C等等,但是在思考3D游戏世界的时候,脑子里浮现出一个问题.

在为iPhone做游戏之前,我会先学习OpenGL(PC/Mac)吗?如果是这样,那么好的指南/教程在哪里呢?

而且,它是否存在任何用于iPhone的免费/开源的好OpenGL引擎?

3d cocoa-touch opengl-es objective-c ios

7
推荐指数
1
解决办法
1万
查看次数

使用带有临时文件名的WinSCP .NET/COM上传文件

我在C#中创建一个小型.NET应用程序,将文件上传到FTP服务器.我正在使用.NET DLL for WinSCP,我一直试图找到一个很好的解决方案来解决我的问题.

我将放置所有文件的FTP文件夹将由另一个应用程序监视.然后,此应用程序将采用这些文件并自动处理它们.

所以我想避免的是在传输完成之前我的文件被应用程序抓取.

所以我想使用临时文件名使用或可能是临时文件夹,然后在上传完成后移动文件.

你认为什么是最好的方法?第二个问题是,在WinSCP .NET中,应该有一个Transfer Resume选项,它使用临时名称传输文件,并在完成时重命名.但我似乎无法让这个工作,并正在寻找任何关于如何使这个工作的提示?

c# ftp temporary-files winscp-net

5
推荐指数
1
解决办法
6495
查看次数

使用Ruby中的Hash汇总对象区域

require 'sketchup'

entities = Sketchup.active_model.entities
summa = Hash.new

for face in entities
  next unless face.kind_of? Sketchup::Face
  if (face.material)
    summa[face.material.display_name] += face.area
  end
end
Run Code Online (Sandbox Code Playgroud)

我正在尝试获取数组中的结构:

summa { "Bricks" => 500, "Planks" => 4000 }
Run Code Online (Sandbox Code Playgroud)

顺便说一句,我正在为Google Sketchup制作一个ruby脚本

但是,如果我运行此代码,我只会得到

Error: #<NoMethodError: undefined method `+' for nil:NilClass>
C:\Program Files (x86)\Google\Google SketchUp 7\Plugins\test.rb:17
C:\Program Files (x86)\Google\Google SketchUp 7\Plugins\test.rb:14:in `each'
C:\Program Files (x86)\Google\Google SketchUp 7\Plugins\test.rb:14
C:\Program Files (x86)\Google\Google SketchUp 7\Plugins\test.rb:8:in `call'
Run Code Online (Sandbox Code Playgroud)

因为我习惯使用PHP并且只是在做$array['myownassoc'] += bignumber; 但是我想这在使用Ruby时不是正确的方法?

所以我需要的任何帮助都会很好.

ruby hash associative area sketchup

2
推荐指数
1
解决办法
903
查看次数

Iphone SOAP请求一步一步的教程

我一直在这里寻找这个问题的一些答案,并找到了一些资源,但没有真正找到"现场"教程.

所以我将非常感谢有关如何在iPhone应用程序中使用SOAP的任何教程帖子.

我已经看到它可以使用NSURLconnection完成.但由于我对Objective C编程很陌生,我本来希望看到一步一步的教程.如果您愿意,可以像SOAP"Hello World".

iphone soap objective-c nsurlconnection

2
推荐指数
1
解决办法
1万
查看次数

从按下的按钮获取返回值

我有一个弹出特定事件的表单.它从数组中绘制按钮并将Tag值设置为特定值.因此,如果您要按或单击此按钮,该函数应返回Tag值.

我怎样才能做到这一点?我怎么知道点击了哪个按钮?此时代码返回DialogResult,但我想从函数返回Tag值.我该如何修改我的代码以便它可以做到这一点?

public static DialogResult SelectBox(string title, string[] btnArray, string[] btnValueArray)
{
    Form form = new Form();

    Button[] buttonArray;
    buttonArray = new Button[5];

    form.Text = title;

    for (int i = 0; i < btnArray.Length; i++)
    {
        buttonArray[i] = new Button();
        buttonArray[i].Text = btnArray[i];
        buttonArray[i].Tag = new int();
        buttonArray[i].Tag = btnValueArray[i];

        buttonArray[i].TabStop = false;
        buttonArray[i].Location = new System.Drawing.Point(0, i * 40);
        buttonArray[i].Size = new System.Drawing.Size(240, 40);
    }

    form.ClientSize = new Size(240, 268);
    form.Controls.AddRange(new Control[] { buttonArray[0], buttonArray[1], buttonArray[2] });
    form.FormBorderStyle = …
Run Code Online (Sandbox Code Playgroud)

.net c# compact-framework

2
推荐指数
1
解决办法
1万
查看次数

Java Swing JList的键值对

我有我的JComboBox的解决方案,以获得键/值对的效果,以显示文本,但检索ID,如ID = 2,但文本是"香蕉".

我现在需要将其实现为JList,但是无法从返回的JList中获取Object,以便我可以检索该值.

public class ComboItem {

    private String value;
    private String label;

    public ComboItem(String value, String label) {
        this.value = value;
        this.label = label;
    }

    public String getValue() {
        return this.value;
    }

    public String getLabel() {
        return this.label;
    }

    @Override
    public String toString() {
        return label;
    }
}


DefaultListModel listmodel = new DefaultListModel();
JList cAktkod = new JList(listmodel);
int pos = cAktkod.getModel().getSize();

listmodel.add(pos, new ComboItem(resultSet.getString("MMCFI5"),resultSet.getString("CTTX40")));
Run Code Online (Sandbox Code Playgroud)

但是在这个阶段,如果我这样做

cAktkod.getSelectedValue();
Run Code Online (Sandbox Code Playgroud)

它返回一个Object,我不知道如何让它给我我的ComboItem对象,以便我可以getValue()代替

java swing key jlist

2
推荐指数
2
解决办法
3756
查看次数

ImageMagick不会改变图片的分辨率

我有一个项目,我的文件夹中删除一个文件,它执行的PHP脚本,并与ImageMagick的文件某种魔力,我有一个适当的hotfolder中的系统.

我想用ImageMagick做的其中一个操作是改变图片分辨率的简单过程.

我想要做的是以72 DPI分辨率获得图片.这是我的代码的一部分:

$im = new Imagick();
$im->setResolution(72,72);
$im->readimage($xmlConfig->general->input); //Input is TIF 300 DPI
$im->setImageUnits(imagick::RESOLUTION_PIXELSPERINCH);
$im->setImageResolution(72,72);
$im->resampleImage(72,72,imagick::FILTER_UNDEFINED,0);
$im->setimageformat($xmlConfig->extension); //added in EDIT
$im->writeimage($xmlConfig->general->output); //Output is also 300 DPI Filename is something.jpg added in EDIT
$im->destroy();
Run Code Online (Sandbox Code Playgroud)

那么,我做错了什么?因为我不能让这个工作.我已经尝试了所有可用的组合,试图让这个正确,并谷歌搜索作为一个疯子,仍然没有得到我想要的结果.

**编辑:*当我做一些测试时,我注意到这实际上是有效的.但是,当我将该部分添加setimageformat到JPEG并将文件名设置为something.jpg时,它会出错.

即使我在上面指定了72,JPEG总是300 DPI.

php resolution imagemagick dpi

1
推荐指数
1
解决办法
2657
查看次数

使用Java和正则表达式来修复路径

我有一个像这样的字符串(最后并不总是相同的文件名,这只是示例)

\\eabman03\edicom\Aterlasning\repstat.txt
Run Code Online (Sandbox Code Playgroud)

我想得到这个

\\eabman03\edicom\Aterlasning\
Run Code Online (Sandbox Code Playgroud)

所以我想用Java去掉这个字符串末尾的文件名.我该如何以最有效的方式做到这一点?

java regex string path string-parsing

0
推荐指数
1
解决办法
139
查看次数