小编Ron*_*nak的帖子

如何将AWS Access Key ID和Secret Access Key指定为amazon s3n URL的一部分

我将输入和输出文件夹作为参数传递给来自网页的mapreduce字数统计程序.

得到以下错误:

HTTP状态500 - 请求处理失败; 嵌套异常是java.lang.IllegalArgumentException:必须将AWS Access Key ID和Secret Access Key指定为s3n URL的用户名或密码,或者通过设置fs.s3n.awsAccessKeyId或fs.s3n.awsSecretAccessKey属性(分别).

hadoop mapreduce amazon-s3 amazon-web-services hadoop2

25
推荐指数
3
解决办法
4万
查看次数

父母舞台上的中心舞台

我正在JavaFx中创建一个应用程序,如果有任何子阶段被打开,我想要这样做,然后它应该在父阶段的中心打开.我试图这样做,mystage.centerOnScreen()但它会将子阶段分配到屏幕的中心,而不是父阶段的中心.如何将子阶段分配到父阶段的中心?

private void show(Stage parentStage) {
    mystage.initOwner(parentStage);
    mystage.initModality(Modality.WINDOW_MODAL);
    mystage.centerOnScreen();
    mystage.initStyle(StageStyle.UTILITY);
    mystage.show();
 }
Run Code Online (Sandbox Code Playgroud)

java javafx stage javafx-2

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

减少JavaFx包中JRE的大小

我创建了一个JavaFX应用程序,为此它将它捆绑为一个独立的独立应用程序,使用Java Runtime的私有副本.

但这成了我的应用程序的166MB大小,其中146 MB的大小是jre.

如何减小应用程序的大小或者可以说捆绑运行时JRE的大小?

我在某处读到某些文件在jre中是可选的,所以我尝试在删除这些文件后运行我的应用程序但无法运行该应用程序.

那么如何从我的应用程序的Runtime JRE中删除未使用的文件/文件夹/模块?

的是

默认情况下,仅包含Java Runtime的子集.排除一些可选和很少使用的文件以减小包大小,例如所有可执行文件.如果您需要默认情况下不包含的内容,则需要将其作为后处理步骤进行复制.

所以默认情况下它不是在jre中添加所有文件,在这种情况下我的应用程序没有运行.Application.jar工作正常,因为它使用的是系统jar.所以我在后处理步骤中添加了所有重复文件.

谢谢

java bundle javafx-2

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

如何在JScrollPane上增加慢滚动速度?

我在我的项目中添加了JPanel一个JScrollPane.

所有工作正常,但有关于使用鼠标滚轮一个问题鼠标滚轮在JPanel的.滚动速度非常慢.如何让它更快?

我的代码是:

JPanel panel = new JPanel();

panel.setLayout(new BorderLayout());
objCheckBoxList = new CheckBoxList();
BaseTreeExplorer node = (BaseTreeExplorer)projectMain.objCommon.tree.getLastSelectedPathComponent();
if (node.getObject() != null) {
    cmbList.setSelectedItem(node.getParent().toString());
} else {
    if (node.toString().equalsIgnoreCase("List of attributes")) {
        cmbList.setSelectedIndex(0);
    } else {
        cmbList.setSelectedItem(node.toString());
    }
}

panel.add(objCheckBoxList);

JScrollPane myScrollPanel = new JScrollPane(panel);

myScrollPanel.setPreferredSize(new Dimension(200, 200));
myScrollPanel.setBorder(BorderFactory.createTitledBorder("Attribute List"));
Run Code Online (Sandbox Code Playgroud)

java swing jpanel mousewheel jscrollpane

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

关闭JavaFX Stage后如何释放内存?

我正在创建一个JavaFx应用程序,当我单击一个按钮时,它将以新的方式打开一个表stage.但我的问题是,当我关闭该stage表时,内存不会被应用程序释放.javaFX有什么问题吗?或者我还得做点什么?

我试图在关闭该阶段时将所有内容设置为null,但仍然没有释放内存.

表台上的闭幕事件:

TableView tableView;

舞台myStage;

this.myStage.setOnCloseRequest(new EventHandler<WindowEvent>() {
            @Override
            public void handle(WindowEvent t) {
                TableController.this.myStage.close();
                tableView.getItems().clear();
                tableView.getColumns().clear();
                tableView = null;
                TableController.this.myStage = null;
                System.gc();
            }
        });
Run Code Online (Sandbox Code Playgroud)

我创建了一个名为replaceScene的方法来使用fxmlstage for stage 加载场景.它将返回它的控制器并将场景设置到舞台中.

 public static Initializable replaceScene(String fXml, Stage mystage) {
    InputStream in = null;
    try {
        FXMLLoader loader = new FXMLLoader();
        in = Utility.class.getResourceAsStream(fXml);
        loader.setLocation(Utility.class.getResource(fXml));
        loader.setBuilderFactory(new JavaFXBuilderFactory());
        AnchorPane page;
        try {
            page = (AnchorPane) loader.load(in);
        } finally {
            in.close();
        }
        Scene …
Run Code Online (Sandbox Code Playgroud)

java memory memory-management javafx-2

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

S3 Transfer Manager示例显示错误:不支持未经身份验证的访问

我正在尝试从以下git repo运行AWS android示例:https: //github.com/awslabs/aws-sdk-android-samples

我收到以下错误消息:

不支持未经身份验证的访问.(服务:AmazonCognitoIdentityService;状态代码:400;错误代码:NotAuthorizedException;请求ID:75be66eb-11b6-11e4-85d9-9933082e5eb2)

我已按照git repo url中提到的步骤配置了AWS服务:https://github.com/awslabs/aws-sdk-android-samples/blob/master/S3_TransferManager/README.md

我在libs中包含了以下jar:

  • AWS-Android的SDK-2.0.4-cognito.jar
  • AWS-Android的SDK-2.0.4-core.jar添加
  • AWS-Android的SDK-2.0.4-s3.jar

我也添加了AWS_ACCOUNT_ID,COGNITO_POOL_IDBUCKET_NAME.我不知道在哪里可以找到,COGNITO_ROLE_UNAUTH所以我把它留在了 YOUR_COGNITO_UNAUTH_ROLE.

谁能告诉我这里做错了什么?

android amazon-s3 amazon-web-services amazon-cognito

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

默认关闭时在TabPane中使用的标签

我创建了一个程序,其中TabPane包含多个选项卡.当有人试图关闭任何Tab时,我想执行我自己的代码:当用户点击任何Tab的默认关闭按钮时,它会要求确认.如果用户说"是",则选项卡将关闭,否则将保持打开状态.

我怎样才能做到这一点?

我正在做类似下面的事情.Tab仍然关闭.我该如何使用该标签?

Tab tab = new Tab();
TabPane tabPane=new TabPane();
tabPane.getTabs().add(tab);

tab.setOnClosed(new EventHandler<Event>() {
            @Override
            public void handle(Event t) {
                 t.consume();
            }
        });
Run Code Online (Sandbox Code Playgroud)

java tabs javafx event-handling javafx-2

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

迭代和检索Amazon S3中所有对象的元数据

我正在使用AWS Java SDK与S3进行交互.我想遍历存储中的所有对象并检索每个对象的元数据.我可以使用列表迭代对象:

ObjectListing  list= s3client.listObjects("bucket name");
Run Code Online (Sandbox Code Playgroud)

但我只能通过列表中的对象检索摘要.而不是摘要我需要每个对象的元数据,如getObjectMetadata()S3Object类中的方法提供的元数据.我怎么做到的?

java amazon-s3 amazon-web-services

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

重命名表头

在我的JTable中,我想使用右键单击选项重命名表头.在右键单击任何标题时,它提供重命名标题的选项.但是当我这样做时,它将重命名所选列的标题.所以我必须先左键单击该列然后我可以进一步处理.有没有什么方法,当我右键单击任何列时,它也被选中,以便重命名后它的值被重命名.

我的动作监听器如下:

int column = jTable1.getSelectedColumn();
                        if (column == -1) {
                            return;
                        }
                        if (column == 0) {
                            JOptionPane.showMessageDialog(jTable1, "You can not rename this column.");
                            return;
                        }
                        boolean blag = true;
                        String sColumnName = null;
                        while (blag) {

                        sColumnName = (String) JOptionPane.showInputDialog(jTable1, "Enter Column Name", "Add Column", JOptionPane.INFORMATION_MESSAGE, null, null, null);
                        if (sColumnName == null) {
                            return;
                        }
                        if (sColumnName.trim().equalsIgnoreCase("")) {
                            JOptionPane.showMessageDialog(jTable1, "Column name can not be blank.");
                            blag = true;
                        } else {
                            blag = false;
                        }
                        Vector vColumns …
Run Code Online (Sandbox Code Playgroud)

java swing jtable defaulttablemodel

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

JavaFX:没有显示TableView内容

我已经创建了一个JavaFX应用程序,我使用Ant构建了本机包,我使用Proguard-4.8 混淆了 jar .我能够成功地使用该混淆的jar创建本机bundle exe.当我运行它时,它成功启动应用程序,一切正常,但在TableView中有一个问题.那就是TableView中存在的数据,但是我无法在TableView中看到数据.在附加于TableView的exe屏幕截图下方 -

在此输入图像描述

在混淆时,是否需要在类中映射到Tableview进行数据关联的任何额外设置或代码更改.

java ant obfuscation javafx tableview

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

android.view.WindowManager $ BadTokenException:无法添加窗口 - 令牌null不适用于应用程序

我已经创建了一个自定义数组适配器,我有图像视图和onclick的图像视图我正在打开一个Dialogue但它显示我 android.view.WindowManager $ BadTokenException:无法添加窗口 - 令牌null不适用于申请 她的是我的代码

下面的行给了我错误

if (context != null) {
    Dialog dialog = new Dialog(context);
    dialog.setContentView(R.layout.spread_dialogue);
    dialog.setTitle("New Post");
    dialog.show();
}


public class Customfeedadapter extends ArrayAdapter<Rowfeeds> {

    Context context;
    Rowfeeds feeds;
    ViewHolder holder = null;
    ImageView imgview, likeimgview;
    Vector<String> mfeedid = new Vector<String>();
    Vector<String> muserid = new Vector<String>();
    public String guestlist;
    private ProgressDialog simpleWaitDialog;
    public String mssg;
    public String likemssg;

    Vector<String> mfeedlike = new Vector<String>();
    Vector<String> mfeedspread = new Vector<String>();
    Vector<String> mfeeddate = new Vector<String>();
    Vector<String> mfeedtime = …
Run Code Online (Sandbox Code Playgroud)

java android dialog android-arrayadapter

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

create file支持UTF-8

可能重复:
如何用Java编写UTF-8文件?

我想用java创建一个csv文件并写入支持UTF-8的文件.我怎样才能做到这一点.?

java csv file utf-8

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