小编Jus*_*man的帖子

为什么scenebuilder 2.0无法打开我的fxml文件?

我有一个使用SceneBuilder 2.0创建的fxml文件.这个文件在我使用Netbeans 8开发的JavaFx项目中使用.今天,SceneBuilder停止使用我的文件.当我尝试打开它时,SceneBuilder会最小化并且不会打开文件.我的场景图中没有任何自定义组件.

我将文件的内容复制到一个新的fxml文件中并给它一个新名称.然后,SceneBuilder能够打开此文件,即使内容与无法打开的文件相同.

这里发生了什么?

我道歉,但我无法发布fxml文件的内容.

javafx fxml scenebuilder

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

如何使用Check_MK实现单点登录功能?

我正在一个仪表板类型的网站上工作.我们在php中实现了一个登录页面,该页面针对LDAP服务器进行身份验证.我们还有一个Check_MK页面,它有自己的登录对话框,可以针对同一个LDAP服务器进行身份验证.我希望用户不必在Check_MK登录对话框中重新输入他们的凭据.我希望输入到我们的php登录页面的凭据可以传递给Check_MK,这样就可以在没有用户交互的情况下完成身份验证.这可能吗?如果是这样,我该怎么办?

为那些标记为过宽的人编辑,请解释.

通过在本网站上描述的网址传递用户名和密码,我可以通过check_MK自动登录:http://stichl.at/2014/04/check_mk-multisite-auto-login/
我不认为这对我来说是一个可行的选择,因为它似乎是不安全的,因为在这个问题中详细说明将登录凭证作为HTTPS URL中的纯文本传递是否安全?

虽然是开源的,但由于其GNU许可证,我无法修改checkMK login.py文件.除了通过纯文本URL传递凭证外,如何使用提供给我的php登录页面的凭据自动登录check_MK页面?

下面是我打开Check_MK登录界面的php/html代码.

<script type="text/javascript">
    var version = global.dashboard_version;
    console.log("version = " + version);
    var url = global.ips[version+"_nagios_iframe"];
    var suffix = <?php echo "'".
        '&_username='.
        $_SESSION['username'].
        '&_password='.
        $_SESSION['password'].
        "&_login=1'";?>;          
    console.log("suffix = "+suffix); 
url = url + suffix;
console.log("url = "+url); 
document.getElementById("nagiosiframe").src = url;
</script>
Run Code Online (Sandbox Code Playgroud)

可在此处找到Check_MK登录代码:https://github.com/sileht/check_mk/blob/master/web/htdocs/login.py

相关函数称为do_login,位于第147行.

具体来说,我不知道如何以安全的方式将我的会话变量(用户名和密码)的值传递给login.py代码.

这是我第一次接触这些语言和技术.即使是搜索术语建议也会受到赞赏.

php ldap single-sign-on check-mk

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

如何在Java中调用泛型枚举的实现方法?

我正在尝试将枚举传递到方法中,迭代该枚举值,然后调用该枚举对所有这些值实现的方法。我在“value.getAlias()”部分收到编译器错误。它说“方法 getAlias() 对于类型 E 未定义” 我试图表明 E 实现了 HasAlias 接口,但它似乎不起作用。这可能吗?如果可以,我该如何修复下面的代码来执行我想要的操作?下面的代码只是为了展示我的过程,我的目的并不是仅仅打印枚举中的值的名称,而是为了演示我的问题。

public interface HasAlias{ String getAlias(); };

public enum Letters implements HasAlias
{
   A("The letter A"),
   B("The letter B");

   private final String alias;

   public String getAlias(){return alias;}

   public Letters(String alias)
   {
     this.alias = alias;
   }

}

public enum Numbers implements HasAlias
{
   ONE("The number one"),
   TWO("The number two");

   private final String alias;

   public String getAlias(){return alias;}

   public Letters(String alias)
   {
     this.alias = alias;
   }

}

public class Identifier
{
   public <E …
Run Code Online (Sandbox Code Playgroud)

java generics parameters enums interface

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

为什么我的JavaFx应用程序在我的RaspberryPi上运行时没有框架?

我在我的Raspberry Pi上安装了JDK 8,并尝试运行javaFx示例应用程序.我的操作系统是Raspbian.我正在使用Netbeans 8附带的"DigitalClock"示例应用程序.该应用程序在Pi上启动并运行,但是当它执行时几乎全屏并且在主视图周围有这么大的黑色边框.此外,应用程序上没有框架.没有退出或最小化按钮.坦率地说,我不知道如何关闭应用程序或只是在较小的窗口中运行它.要恢复使用我的Pi,我必须拔掉它并重新启动.

我在这做错了什么?

javafx raspberry-pi raspbian

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

如何设置对话框相对于标题宽度的宽度?

我有一个JDialog,里面只有几个组件.我想让对话框尽可能小.目前我正在使用pack().这会产生意想不到的效果,即减少对话框的宽度,使标题不再完全在视图中.我希望对话框的宽度始终足够大,以便标题始终完全在视图中.

我正在使用秋千.我意识到标题栏的外观/字体是由OS决定的.我宁愿坚持使用swing,所以目前我正计划根据JLabel的字体计算标题字符串的宽度.然后我将我的一个组件的最小宽度设置为相等.

有没有更好的方法来包装JDialog同时保持其标题可见?

java swing jframe jdialog width

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