问题列表 - 第45909页

擦除Swing内容窗格/面板并显示新面板

我创建了一个applet,当你按下"Forgot Pass"按钮时,我擦除applet上的当前JPanel并创建一个新的JPanel,显示与Retrieving/Forgetting a password相关的JComponents.

我可以使用.removeAll();成功清除JPanel; 但是在我创建了所有新的JComponents并将它们添加到内容窗格(主JPanel)之后,applet只是灰色并且没有显示新的JPanel和组件,除非我调整applet的大小,然后重新绘制并工作.

在创建了所有新的JComponents之后我尝试放入.invalidate()但是仍然没有刷新applet?

在使用.removeAll()清除它后,如何让我的JPanel出现并添加不同的JComponents?

码:

public class App extends JApplet
{
    JPanel mainPanel; 

    public void init()
    {
        SwingUtilities.invokeAndWait( new Runnable() {
            public void run()
            {
                showLoginPanel(); // this shows fine on loading
            }
        });

    }

    public void showForgotPassPanel()
    {
        mainPanel.removeAll();

        mainPanel = (JPanel) getContentPane();
        Box hBox  = Box.createHorizontalBox();
        Box vBox  = Box.createVerticalBox();
        mainPanel.setLayout( new BorderLayout() ); 

        ... create components

        ... add components to mainPanel

        mainPanel.invalidate(); // doesn't make new layout visible, not unless …
Run Code Online (Sandbox Code Playgroud)

java swing

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

如何回应非单元测试数据转换的借口?

我正在运行一个开发架构团队,该团队专注于在众多不同的开发团队中加强测试实践.其中一个团队正在使用Contentmaster进行相对简单的数据映射/转换.

有一组规则记录了应该执行的映射.今天,没有任何自动测试方法表明映射是"正确的".我们建议团队通过创建一个简单的测试框架来测试单个映射,然后在每次部署之前逐个测试转换规则,但它们有典型的问题:

  1. 我怎么知道我的测试或映射是否错误?
  2. 如果有人更改映射并且测试中断,会发生什么?
  3. 为了制作测试用例,我应该如何证明我需要花费的时间?
  4. 如果测试产生假阴性(即不应该通过时)怎么办?

你能帮我解答一下这些问题.我对自定义开发项目的这种测试很熟悉,但是在这样的数据操作方面,我很难回答.

xml mapping unit-testing transformation

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

自上而下与自下而上的递归数据定义?

在阅读EOPL时,我遇到了整数列表的自上而下和自下而上的定义.虽然我理解这些定义所说的内容.但我无法理解自上而下与自下而上方法的细节.我如何看待定义并说天气是自上而下或自下而上?

自上而下 方案列表是一个整数列表,当且仅当两者都有

  1. 它是空列表,或

  2. 它是一对汽车是整数,其cdr是整数列表.

自下而上 设置List-of-Int是满足以下两个属性的最小Scheme列表集:

  1. ()∈List-of-Int,和

  2. 如果n∈Int且l∈List-of-Int,则(n.l)∈List-of-Int.

recursion data-structures

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

RESTful API设计:更新(PUT)中的不可变数据是否可选?

我正在实现RESTful API,我不确定"社区接受"行为是否存在无法更改的数据.例如,在我的API中有一个"文件"资源,在创建时包含许多在创建后无法修改的字段,例如文件的二进制数据,以及与之关联的一些元数据.此外,'文件'可以有书面描述和相关标签.

我的问题涉及对这些"文件"资源之一进行更新.特定"文件"的GET将返回与文件关联的所有元数据,描述和标签,以及文件的二进制数据.特定"文件"资源的PUT是否应包含"只读"字段?我意识到它可以用任何一种方式编码:a)包括PUT数据中的只读字段,然后验证它们与原始数据匹配(或发出错误),或b)忽略PUT数据中只读字段的存在因为它们无法更改,如果它们不匹配或丢失则永远不会发出错误,因为逻辑会忽略它们.

似乎它可以采用任何一种方式并且可以接受.忽略只读字段的第二种方法可以更紧凑,因为API客户端可以跳过发送只读数据(如果需要); 这对那些知道自己在做什么的人来说似乎很好......

rest put

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

如何使用SqlDataSource返回值更新ASP.NET标签

在ASP.NET页面上,我有一个配置了以下SELECT命令的SqlDataSource:

SELECT AVG(Rating) FROM [Ratings] WHERE ([AlbumID] = @AlbumID)

我如何将该平均值放入标签中?

asp.net

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

NSString删除字符串中的单引号

这应该很简单,但它不起作用.我试图使用以下内容从名为parms的NSString中删除单引号(在格式字符串中删除不相关的vars):

NSString *newVar =[[NSString alloc] initWithFormat:@"%@", [parms stringByReplacingOccurrencesOfString:@"'" withString:@""]]; 
Run Code Online (Sandbox Code Playgroud)

因此,如果parms包含"Mike's Hat",我希望newVar包含"Mikes Hat".相反,它包含"迈克的帽子".

iphone nsstring

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

如何在文本文件中搜索字符串?

我想检查字符串是否在文本文件中.如果是,请执行X.如果不是,请执行Y.但是,此代码始终True由于某种原因返回.任何人都可以看到有什么问题?

def check():
    datafile = file('example.txt')
    found = False
    for line in datafile:
        if blabla in line:
            found = True
            break

check()
if True:
    print "true"
else:
    print "false"
Run Code Online (Sandbox Code Playgroud)

python

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

SyntaxError:missing; 在声明之前

我收到此错误:

SyntaxError: missing ; before statement
Run Code Online (Sandbox Code Playgroud)

为什么我会从这段代码中得到它?我怎么能绕过这个?

var $this = $("input");
foob_name = $this.attr('name').replace(/\[(\d+)\]/, function($0, $1) {
   return '[' + (+$1 + 1) + ']';
}));
Run Code Online (Sandbox Code Playgroud)

html javascript jquery

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

Mysql函数从查询中返回一个值

我想创建一个使用查询计算值的函数,我在返回值时遇到问题:

缩短了,我的查询是:

CREATE FUNCTION func01(value1 INT , monto DECIMAL (10,2)) RETURNS DECIMAL(10,2)
BEGIN
SET @var_name = 0;
select @var_name=if(value1 = 1,monto * table.divisa_dolar,table.monto *divisa_euro) from table where data_init = 1;
return @var_nam;
END
Run Code Online (Sandbox Code Playgroud)

我收到SQL语法错误.

SQL错误(1064):您的SQL语法中有错误;

mysql function mysql-error-1064

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

处理链表数组

我的方法:

每个元素的固定长度(假设为20)数组是指向链表的第一个节点的指针.所以我有20个不同的链表.

这是结构:

struct node{
       char data[16];
       struct node *next;
};
Run Code Online (Sandbox Code Playgroud)

我对该数组的声明

struct node *nodesArr[20];
Run Code Online (Sandbox Code Playgroud)

现在要将一个新节点添加到链接列表之一,我这样做:

struct node *temp;

temp = nodesArr[i]; // i is declared and its less than 20
addNode(temp,word); // word is declared (char *word) and has a value ("hello")
Run Code Online (Sandbox Code Playgroud)

addNode函数:

void addNode(struct node *q, char *d){
    if(q == NULL)
        q = malloc(sizeof(struct node));
    else{
        while(q->next != NULL)
            q = q->next;

        q->next = malloc(sizeof(struct node));
        q = q->next;
    }

    q->data = d; // this must done using …
Run Code Online (Sandbox Code Playgroud)

c arrays linked-list

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