小编bro*_*rtd的帖子

更改背景颜色可编辑JComboBox

我正在编写JFrame表单中的可编辑组合框,但我想改变背景颜色.

程序如何工作:如果我点击"按"按钮,那么组合框的背景需要变成黑色.

我试过了:

1.

cbo.setBackground(Color.BLACK);
Run Code Online (Sandbox Code Playgroud)

但它没有做任何事情

2

cbo.getEditor().getEditorComponent().setBackground(Color.BLACK);

((JTextField) cbo.getEditor().getEditorComponent()).setOpaque(true);
Run Code Online (Sandbox Code Playgroud)

做这个:

图片

代码示例:

public class NewJFrame extends javax.swing.JFrame {

    private JComboBox cboCategorie;

    public NewJFrame() {
        initComponents();

        cboCategorie = new JComboBox();
        cboCategorie.setBounds(10, 10, 250, 26);
        cboCategorie.setVisible(true);
        cboCategorie.setEditable(true);
        this.add(cboCategorie);

    }

private void pressActionPerformed(java.awt.event.ActionEvent evt) {
        cboCategorie.getEditor().getEditorComponent().setBackground(Color.BLACK);
        ((JTextField) cboCategorie.getEditor().getEditorComponent()).setOpaque(true);
}
Run Code Online (Sandbox Code Playgroud)

我正在使用Java JDK7

任何sugestions?

java swing jcombobox java-7 setbackground

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

何时使用来自浏览器的SignalR关闭连接

我正在与SignalR 2.0进行一些聊天应用程序(就像每个人一样).

我有一个win8.1应用程序,当应用程序关闭时,集线器接收OnDisconnected事件并从集线器上的列表中删除用户.集线器向每个客户端发送用户已离开聊天的内容,因此我们可以看到用户已离开.

但是当我在网页中使用SignalR和Javascript并且页面关闭时,集线器不会收到选项卡/浏览器关闭的通知...

任何人都知道如何关闭连接?

我编码的内容:

启动中心

[assembly: OwinStartup(typeof(ChatServer.Startup))]

namespace ChatServer
{
public class Startup
{
    public void Configuration(IAppBuilder app)
    {
        // Map all hubs to "/signalr"
        app.MapSignalR();
    }
}
}
Run Code Online (Sandbox Code Playgroud)

[HubName("ChatHub")]
public class ChatHub : Hub
{
    private static List<User> Users = new List<User>();
    public void Send(string name, string message)
    {
        // Call the broadcastMessage method to update clients.
        Clients.All.broadcastMessage(name, message, DateTime.Now);
    }

    public void UserConnected(string name)
    {
        Clients.Caller.connected(JsonConvert.SerializeObject(Users));
        User user = new User() { Name = name, …
Run Code Online (Sandbox Code Playgroud)

javascript signalr

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

标签 统计

java ×1

java-7 ×1

javascript ×1

jcombobox ×1

setbackground ×1

signalr ×1

swing ×1