小编Man*_*tra的帖子

当按钮单击更新数据时,GridView将刷新

我在页面上有一个按钮点击事件,最终使用以下内容更新表:

protected void Button2_Click(object sender, EventArgs e)
{
    this.AccessDataSource6.Insert();
}
Run Code Online (Sandbox Code Playgroud)

绑定到不同AccessDataSource的GridView显示由Insert更新的数据.

我需要在Button2_Click中包含什么才能刷新GridView?

c# asp.net data-binding

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

onClick事件在表单标记内不起作用

<!DOCTYPE html>
<html>
    <head>
    </head>
    <script>    
        function removeP2() {
            var parent = document.getElementById("section");
            var child = document.getElementById("p2");
            parent.removeChild(child);
        }
    </script>
    <body>
        <nav>
            <form>
               <button onclick="removeP2();">Remove</button> 
            </form>
        </nav>
        <section id="section">
            <p id="p1">Paragraph One.</p>
            <p id="p2">Paragraph Two.</p>
        </section>
    </body>
</html>
Run Code Online (Sandbox Code Playgroud)

当我单击提交按钮时,该函数照常执行,但在函数执行后,页面重新加载(删除P2一秒钟).

我找到了一个解决方案,即删除"nav"标签内的"Form",它工作正常.只是想问一下问题是什么原因,如果我需要在"nav"标签内加上"Form"标签,我需要修复哪一部分?

html javascript dom onclick onsubmit

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

为什么Alert和Stage之间的转换有很大的性能差异?

我正在尝试在我的项目中实现一些动画.当用户使用该应用程序时,有时他或她得到是/否对话框(Alert)用于确认或对话框(Stage)输入数据(并按下保存按钮).事件发生后,通常我会向另一个人展示Alert"成功"(如果成功的话).

现在,为了消灭一堆额外的"无用"窗口/屏幕/弹出窗口,我想尽量减少AlertStage到哪里会有一个状态栏出现约3秒的"成功"的消息在屏幕的左下角.我已成功实现了这一点,但我注意到动画Alert和动画之间存在巨大的性能差异Stage.

Alert似乎动画非常流畅,而Stage实际上非常不稳定(甚至在一台好的电脑上).我已阅读有关缓存和搜索相关问题,但没有太多影响或解决方案.我尝试制作JavaFX(Maven)示例(基于我发现的其他一些示例),您可以在下面找到它们.

您将看到,当您按下显示提醒按钮,然后在窗口中按Alert,Alert将顺利进入屏幕的左下角.当您按下" 显示节点"按钮,然后在新打开的舞台中按" 关闭"按钮时,与动画相比,动画会变得更加不连贯Alert.

我能做些什么来平滑舞台的动画吗?我还试图让顶级的AnchorPane看不见,看看是否有任何性能提升,但它完全相同.

Scene.fxml:

<?xml version="1.0" encoding="UTF-8"?>

<?import java.lang.*?>
<?import java.util.*?>
<?import javafx.scene.*?>
<?import javafx.scene.control.*?>
<?import javafx.scene.layout.*?>

<AnchorPane id="AnchorPane" prefHeight="200" prefWidth="320" xmlns:fx="http://javafx.com/fxml/1" xmlns="http://javafx.com/javafx/8.0.40" fx:controller="proj.mavenproject1.FXMLController">
    <children>
    <Button fx:id="button" layoutX="52.0" layoutY="90.0" onAction="#handleButtonAction" text="Show Alert" />
    <Label fx:id="label" layoutX="126" layoutY="120" minHeight="16" minWidth="69" />
      <Button fx:id="button1" layoutX="217.0" layoutY="90.0" onAction="#handleButtonAction2" text="Show Node" /> …
Run Code Online (Sandbox Code Playgroud)

java javafx-8

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

无法编译从基类实现抽象方法的子类

编译我已经定义的基类的子类有一个问题,它有一个单独的方法,而每个子类都实现了抽象基类方法,但是javac说他们甚至没有在子类中明确定义它们.

DbModel.java(基类)

package com.manodestra.db;

import java.sql.ResultSet;
import java.sql.SQLException;

public abstract class DbModel<T extends DbModel> extends Model {
    abstract T newInstance(ResultSet rs) throws SQLException;
}
Run Code Online (Sandbox Code Playgroud)

DbModel扩展了Model,它只有一个通用的toString方法.

MenuPermissions.java(子类)

package com.manodestra.csa.db.model.configNew;

import com.manodestra.db.DbModel;
import java.sql.Date;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Time;
import java.sql.Timestamp;

public class MenuPermissions extends DbModel<MenuPermissions> {
    private final String menuId;
    private final String userLevel;

    public MenuPermissions(
        String menuId,
        String userLevel
    ) {
        this.menuId = menuId;
        this.userLevel = userLevel;
    }

    public String getMenuId() {
        return this.menuId;
    }

    public String getUserLevel() { …
Run Code Online (Sandbox Code Playgroud)

java

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

Parcelable 在活动暂停时遇到 IOException 写入可序列化对象

我在Adapter内部编写了一个监听器接口GridView来获取所选图像的图像路径。说的MainActivity是投掷NotSerializableException。让 Activity Serialize 成为可能并不是一个好的做法。我在创建 Fragment 实例时将侦听器传递给 Bundle。它工作完美,但每当 Activity 进入暂停状态时就会崩溃。(当我单击菜单(或)主页按钮时)

\n\n

错误的 LogCat:

\n\n
    11-03 12:37:34.556 16903-16903/PACKAGE_NAME E/AndroidRuntime: FATAL EXCEPTION: main\n  11-03 12:37:34.556 16903-16903/PACKAGE_NAME E/AndroidRuntime: Process: PACKAGE_NAME, PID: 16903\n      11-03 12:37:34.556 16903-16903/PACKAGE_NAME E/AndroidRuntime: java.lang.RuntimeException: Parcelable encountered IOException writing serializable object (name = PACKAGE_NAME.activities.MainActivity$StickerSelectListener)\n  11-03 12:37:34.556 16903-16903/PACKAGE_NAME E/AndroidRuntime:     at android.os.Parcel.writeSerializable(Parcel.java:1388)\n      11-03 12:37:34.556 16903-16903/PACKAGE_NAME E/AndroidRuntime:     at android.os.Parcel.writeValue(Parcel.java:1335)\n      11-03 12:37:34.556 16903-16903/PACKAGE_NAME E/AndroidRuntime:     at android.os.Parcel.writeArrayMapInternal(Parcel.java:638)\n      11-03 12:37:34.556 16903-16903/PACKAGE_NAME E/AndroidRuntime:     at android.os.BaseBundle.writeToParcelInner(BaseBundle.java:1313)\n      11-03 12:37:34.556 16903-16903/PACKAGE_NAME E/AndroidRuntime:     at android.os.Bundle.writeToParcel(Bundle.java:1096)\n      11-03 12:37:34.556 …
Run Code Online (Sandbox Code Playgroud)

java serialization android android-fragments

5
推荐指数
0
解决办法
702
查看次数

Java刽子手游戏重绘()无法正常工作

我一直在做一个刽子手游戏来自学Java.我已进入框架的主体.

this.add(new PaintSurface(), BorderLayout.CENTER);
Run Code Online (Sandbox Code Playgroud)

我有:

private class PaintSurface extends JComponent {
    Shape found = null;

    public PaintSurface(){
        JOptionPane.showMessageDialog(null, "Repainting");
        Shape s;
        msgbox("LL: " + intLivesLost);
        switch(intLivesLost){
        //draw the Hanged man
        case 10:
            //Face + KILL
        case 9:
            //2nd Arm
        case 8:
            //1st Arm
        case 7:
            //2nd Leg
        case 6:
            //1st Leg
        case 5:
            //Body
        case 4:
            //Head
            shapes.add(s);
        case 3:
            //Horizontal Bar
            s = new Line2D.Float(100, 450, 250, 450);
            shapes.add(s);
            //Rope
            s = new Line2D.Float(250, 450, 250, 500);
            shapes.add(s);
        case …
Run Code Online (Sandbox Code Playgroud)

java eclipse repaint

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

控制台应用程序未被未处理的任务异常拆除

我试图弄清楚为什么我的控制台应用程序没有被未处理的任务异常拆除.我所做的只是创建一个任务,我立即抛出异常.最后我强迫GC.在第一个例子中,我有一个TaskScheduler.UnobservedTaskException事件的处理程序,我可以看到异常得到处理.

 static async Task ThrowsException()
 {
     Console.WriteLine("Throwing!");
     throw new Exception("Test exception");
}

static void Main(string[] args)
{
    TaskScheduler.UnobservedTaskException += TaskScheduler_UnobservedTaskException;
    ThrowsException();
    Console.WriteLine("Collecting garbage.");
    GC.Collect();
    GC.WaitForPendingFinalizers();
    Console.WriteLine("Done collecting garbage.");
    Console.ReadKey();
}

static void TaskScheduler_UnobservedTaskException(object sender,
   UnobservedTaskExceptionEventArgs e)
{
    Console.WriteLine("Unobserved task exception occured in finalizer.");
    Console.WriteLine(e.Exception.InnerException.Message);
}
Run Code Online (Sandbox Code Playgroud)

输出:

Throwing!
Collecting garbage.
Unobserved task exception occured in finalizer.
Test exception
Done collecting garbage.
Run Code Online (Sandbox Code Playgroud)

但如果我注释掉该行TaskScheduler.UnobservedTaskException += TaskScheduler_UnobservedTaskException,程序仍然会运行完成.在这种情况下,输出是:

Throwing!
Collecting garbage.
Done collecting garbage.
Run Code Online (Sandbox Code Playgroud)

为什么应用程序在这种情况下不会崩溃?

c# task-parallel-library

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

删除 C# 中的事件处理程序

我正在开发一个 Windows 窗体应用程序,但我已经无法理解发生了什么。

我有类似 MVC 架构的东西。有时我希望属于视图的控件停止监听事件。因此,在视图代码中,我编写了一个如下所示的方法:

public void enableEventHandlers(bool enable)
{
    if (enable)
    {
        control.someEvent += someEventHandler;
    }
    else
    {
        control.someEvent -= someEventHandler;
    }
}
Run Code Online (Sandbox Code Playgroud)

问题是:当我想删除事件处理程序时,我只需使用 false 作为参数来调用此方法。如果我从视图代码内部调用此方法,它就可以正常工作。但是,如果我从控制器代码内部调用此方法,它将不起作用(事件处理程序不会被删除)。

只是为了提供更多背景信息:

这有效:

public partial class View : Form
{
     public void enableEventHandlers(bool enable)
     {
         // The code I already showed
     }

     public void doSomething()
     {
         enableEventHandlers(false);
         // do something
         enableEventHandlers(true);
     }
 }
Run Code Online (Sandbox Code Playgroud)

这不起作用:

public class controller
{
     private View myView;

     public void doSomething()
     {
         myView.enableEventHandlers(false);
         // Do something... but somehow everything inside …
Run Code Online (Sandbox Code Playgroud)

c# events

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

翻译显示奇怪的字符

我通过从翻译网站获取HTML代码翻译了一个单词.

使用NetBeans运行代码时,转换是正确的,但同时

运行jar文件,我看到未知语言...

任何帮助,请.....

来自netbeans:

来自netbeans

从jar文件:

在此输入图像描述

代码 :

`/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package javaapplication5;

import java.util.ArrayList;
import java.util.Scanner;

import javax.swing.JOptionPane;

public class Main {

    public static void main(String[] args) {

        String URLString = "http://www.systranet.com/dictionary/english-arabic/play";

        ArrayList<String> wordList = new ArrayList<>();

        String FlangMarker = "<span class=\"dl_target_bullet\">&diams;</span><span class=\"dl_target_word\">";
        try {
            java.net.URL url = new java.net.URL(URLString); …
Run Code Online (Sandbox Code Playgroud)

java netbeans

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

奇怪的DES行为 - 使用不同的密钥解密成功

偶尔,我会遇到一个有趣的,奇怪的事情:使用几个不同的密钥可以解密相同的加密文本块!

谁能告诉我出了什么问题?非常感谢.

请不要试图让我切换到三重DES/AES等,我只是想知道问题出在哪里 - 调用Java SDK的方式,还是Java SDK中的错误?

以下是Windows 7上的输出,在Linux框中的结果相同:

D:\>java -version
java version "1.7.0_21"
Java(TM) SE Runtime Environment (build 1.7.0_21-b11)
Java HotSpot(TM) 64-Bit Server VM (build 23.21-b01, mixed mode)

D:\>java DESTest -e 12345678 abcde977

encrypted as [17fd146fa6fdbb5db667efe657dfcb60]

D:\>java DESTest -d 17fd146fa6fdbb5db667efe657dfcb60 abcde977

decryted as [12345678]

D:\>java DESTest -d 17fd146fa6fdbb5db667efe657dfcb60 abcde976

decryted as [12345678]

D:\>java DESTest -d 17fd146fa6fdbb5db667efe657dfcb60 abcde967

decryted as [12345678]

D:\>java DESTest -d 17fd146fa6fdbb5db667efe657dfcb60 abcde867

decryted as [12345678]

D:\>java DESTest -d 17fd146fa6fdbb5db667efe657dfcb60 abcdf867
Exception in thread "main" java.lang.RuntimeException: javax.crypto.BadPaddingEx …
Run Code Online (Sandbox Code Playgroud)

java encryption des

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