问题列表 - 第23029页

ContentPane和JPanel之间有什么关系?

我找到了一个例子,其中按钮被添加到面板(实例JPanel),然后面板被添加到容器(由其生成的实例getContentPane()),然后容器被构造包括在JFrame(窗口)中.

我尝试了两件事:

  1. 我摆脱了容器.更详细地说,我向面板(实例JPanel)添加了按钮,然后我将面板添加到了窗口(实例JFrame).它工作正常.

  2. 我摆脱了面板.更详细地说,我直接将按钮添加到容器中,然后将容器添加到窗口(实例JFrame).

所以,我不明白两件事.

  1. 为什么我们有两个竞争机制来做同样的事情?

  2. 将容器与面板(JPanel)结合使用的原因是什么?(例如,我们在JPanels中包含按钮,然后在Containers中包含JPanels).我们可以JPanel加入JPanel吗?我们可以在容器中包含容器吗?

添加:

也许我的问题的本质可以放在一行代码中:

frame.getContentPane().add(panel);
Run Code Online (Sandbox Code Playgroud)

我们介入什么getContentPane()?我试过frame.add(panel);,它工作正常.

增加2:

我想添加一些代码来更清楚我的意思.在这个例子中我只使用JPane:

import java.awt.*;
import javax.swing.*;
public class HelloWorldSwing {
    public static void main(String[] args) {
        JFrame frame = new JFrame("HelloWorldSwing");
        JPanel panel = new JPanel();
        panel.setLayout(new BorderLayout());        
        panel.add(new JButton("W"), BorderLayout.NORTH);
        panel.add(new JButton("E"), BorderLayout.SOUTH);
        frame.add(panel);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.pack();
        frame.setVisible(true);
    }
}
Run Code Online (Sandbox Code Playgroud)

在这个例子中,我只使用内容窗格:

import java.awt.*;
import javax.swing.*;
public class …
Run Code Online (Sandbox Code Playgroud)

java user-interface swing jpanel jframe

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

使用Eclipse WTP的任何方式都不意味着在更改JSP页面时重新部署_WHOLE_应用程序

我已经将Web应用程序从MyEclipse迁移到Eclipse WTP,现在我正处于迁移后对代码库和网页进行第一次重大升级的过程中,坦白地说,保存JSP页面会导致重新部署,这让我很生气WHOLE应用程序,因为它需要时间,并且我的后端连接不能在会话对象的序列化 - 反序列化中存活(这是非常重要的修复).除此之外,JSP编辑器非常慢,所以我经常不得不停下来让编辑赶上来确定我的编辑在使用JavaServer Faces的小型JSP中的位置.禁用验证没有帮助.

Eclipse Dynamic Web Project依赖于几个库eclipse项目,所以我不能告诉例如Jetty使用WebRoot文件夹,因为类路径中缺少几个依赖项.

问题是:

  • 是否有一种工作方式 - 任何工作方式 - 使用Eclipse WTP系统并不意味着每次保存任何文件时都重新部署所有内容?

我可以使用Tomcat 5.5或Jetty 6作为服务器.


编辑:让JSP编辑器能够跟上它也会非常好......


编辑:有问题的JSP页面包含JSF标签(myfaces 1.1.4,tomahawk 1.1.9),如果这有所不同?

java eclipse web-applications eclipse-wtp

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

ASP.NET MVC和混合模式身份验证

我有一个场景,我要求用户能够使用Windows身份验证或Forms身份验证对ASP.NET MVC Web应用程序进行身份验证.如果用户在内部网络上,他们将使用Windows身份验证,如果他们在外部连接,他们将使用Forms身份验证.我见过很多人问这个问题我如何为此配置ASP.NET MVC Web应用程序,但我还没有找到完整的解释.

有人可以通过代码示例提供有关如何完成此操作的详细说明吗?

谢谢.

艾伦T.

asp.net-mvc mixed-mode

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

在DataTemplate中绑定Grid.Row/Grid.Column

希望这不是一个骗局.

我希望能够在XAML中执行以下操作:

<DataTemplate DataType="{x:Type TestApp:ButtonVM}">        
        <Button 
                Grid.Column="{Binding GridColumn}" 
                Grid.Row="{Binding GridRow}" 
                Content="{Binding Path=Info}" 
        />
</DataTemplate>
Run Code Online (Sandbox Code Playgroud)

内容绑定工作正常,但Grid.Column和Grid.Row根本不存在于生成的对象中.甚至在我没有绑定的情况下将它们设置为某个值时(例如在Grid.Column ="1"中).我已经窥探了应用程序,看到我的网格中没有人设置Grid.Column和Grid.Row.

有任何想法吗?

data-binding wpf mvvm attached-properties

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

Bash完成symfony

如何在bash中完成symfony?有ubuntu 9.10.编写自己的别名很难.谁知道我在哪里可以找到它?

我找到了http://trac.symfony-project.org/wiki/BashCompletion - 但它适用于symfony 1.1.它与1.4兼容吗?

php bash alias symfony1 autocomplete

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

如何在ASP.NET页面上使用Subclassed控件?

我已经子类化DropDownList添加了特定于我的应用程序的功能:

public class MyDropDownList : DropDownList
{
    ...
}
Run Code Online (Sandbox Code Playgroud)

...然后引用它Web.Config,这是我认为事情开始出错的地方:

<pages theme="Main">
    <controls>
        <add tagPrefix="bob" tagName="MyDropDownList" src="~/Components/MyDropDownList.cs" />
    </controls>
</pages>
Run Code Online (Sandbox Code Playgroud)

我对它的引用不起作用:

<tr><td>Category</td>
   <td><bob:MyDropDownList runat="server" ID="Category"... />
Run Code Online (Sandbox Code Playgroud)

我最好的线索是编译器错误信息:

"The file 'src' is not a valid [sic] here because it doesn't expose a type."
Run Code Online (Sandbox Code Playgroud)

我想我在这里误用了如何创建Web用户控件的知识.我想要做的是在ASP.NET页面上引用此控件,就像我父母一样DropDownList.重构为包含a的Web用户控件DropDownList是不可取的,因为我想应用RequiredFieldValidator它.

c# asp.net user-controls subclass

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

使用STL排序功能对列表进行排序

我正在尝试按降序排序列表(类的一部分)包含a的项目struct,但它不编译:

错误:'__last - __first'中'operator-'不匹配

sort(Result.poly.begin(), Result.poly.end(), SortDescending());
Run Code Online (Sandbox Code Playgroud)

这是SortDescending:

struct SortDescending
{
    bool operator()(const term& t1, const term& t2)
    { 
        return t2.pow < t1.pow; 
    }
};
Run Code Online (Sandbox Code Playgroud)

谁能告诉我什么是错的?

c++ sorting stl list

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

Maven JAXB插件的区别

我已经确定存在两个用于Maven 2的JAXB插件,具有一些不同的配置.

一个来自Sun:http://jaxb.dev.java.net/jaxb-maven2-plugin/,另一个来自Mojohaus:http://mojohaus.org/jaxb2-maven-plugin/

可以推荐这两个插件中的哪一个?


谢谢马特.在我的小型研究项目中,我发现还有另一个来自sunners的插件:

<groupId>com.sun.tools.xjc.maven2</groupId>  
<artifactId>maven-jaxb-plugin</artifactId>  
Run Code Online (Sandbox Code Playgroud)

那一个:

<groupId>org.jvnet.jaxb2.maven2</groupId>
<artifactId>maven-jaxb2-plugin</artifactId>
Run Code Online (Sandbox Code Playgroud)

仍然是Codehouse的那个.

java maven-2 jaxb maven-plugin maven

123
推荐指数
4
解决办法
9万
查看次数

通过for循环添加具有不同名称的对象

执行以下操作的最佳方法是:

List<MyObject> list = new LinkedList<MyObject>();

for(int i=0; i<30;i++)
{
  MyObject o1 = new MyObject();
  list.add(o1);
}
Run Code Online (Sandbox Code Playgroud)

但事情是我不想创建具有相同名称的对象,我想用不同的名称创建它们,o1,o2,o3,o4,o5,o6,o7,o8,o9,o10我想将每个添加到列表中.做这个的最好方式是什么 ?

java

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

在utf-8中的php正则表达式字边界匹配

我在utf-8 php文件中有以下php代码:

var_dump(setlocale(LC_CTYPE, 'de_DE.utf8', 'German_Germany.utf-8', 'de_DE', 'german'));
var_dump(mb_internal_encoding());
var_dump(mb_internal_encoding('utf-8'));
var_dump(mb_internal_encoding());
var_dump(mb_regex_encoding());
var_dump(mb_regex_encoding('utf-8'));
var_dump(mb_regex_encoding());
var_dump(preg_replace('/\bweiß\b/iu', 'weiss', 'weißbier'));
Run Code Online (Sandbox Code Playgroud)

我希望最后一个正则表达式只能替换完整的单词,而不是单词的一部分.

在我的Windows计算机上,它返回:

string 'German_Germany.1252' (length=19)
string 'ISO-8859-1' (length=10)
boolean true
string 'UTF-8' (length=5)
string 'EUC-JP' (length=6)
boolean true
string 'UTF-8' (length=5)
string 'weißbier' (length=9)
Run Code Online (Sandbox Code Playgroud)

在网络服务器(linux)上,我得到:

string(10) "de_DE.utf8"
string(10) "ISO-8859-1"
bool(true)
string(5) "UTF-8"
string(10) "ISO-8859-1"
bool(true)
string(5) "UTF-8"
string(9) "weissbier"
Run Code Online (Sandbox Code Playgroud)

因此,正则表达式的工作方式与我在Windows上的预期相同,但不适用于Linux.

所以主要问题是,我应该如何编写我的正则表达式才能匹配单词边界?

第二个问题是我如何让Windows知道我想在我的php应用程序中使用utf-8.

php regex pcre utf-8 word-boundary

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